STM32F723ZE电源管理实战:PCA9422 PMIC配置与I2C驱动开发
1. 项目缘起与整体设计思路STM32F723ZE 这颗芯片在圈子里算是老熟人了216MHz 的 Cortex-M7 内核、带 FPU、带 Chrom-ART 图形加速器还有 512KB Flash 和 256KB RAM做图形界面或者中高端控制类产品非常顺手。但真正把板子画出来、焊上去、跑起来之后很多人会卡在一个看似不起眼、实则要命的地方——电源管理。STM32F723ZE 的供电域分得比较细VDD、VDDA、VREF、VBAT、VCAP1、VCAP2 这些引脚一个都不能含糊尤其是 VCAP1 和 VCAP2 上必须挂 2.2μF 的低 ESR 电容否则内核 LDO 不稳芯片跑着跑着就复位。再加上如果产品是电池供电还需要考虑充电管理、电量计、多路电压域的动态调节这时候光靠一颗 LDO 或者 DC-DC 就不够了。PCA9422 就是在这种需求下进入视野的。它是 NXP 推出的一颗高度集成的电源管理 IC专门面向低功耗 MCU 和嵌入式应用内部集成了两路 Buck、两路 LDO、一个电池充电器、一个电量计还有 I2C 可编程的电压调节和多种低功耗模式。用它来给 STM32F723ZE 供电可以把整块板子的电源树从“一堆分立器件”压缩成“一颗 PMIC 几个外围电容电感”PCB 面积能省下至少三分之一BOM 也清爽很多。这个项目的核心目标就是用 PCA9422 作为主电源管理芯片为 STM32F723ZE 提供完整、可控、可监测的供电方案同时通过 I2C 总线让 STM32 能够动态读取电源状态、调节各路输出电压、管理充电过程最终实现一套“MCU 自己管自己电源”的闭环系统。适合谁来参考如果你正在做电池供电的 STM32F7 项目、或者想从分立电源方案迁移到 PMIC 方案、又或者单纯想搞清楚 PMIC 和 MCU 之间到底怎么配合这篇内容应该能帮你少走不少弯路。整体设计思路可以拆成三层第一层是电源树规划确定哪路电给谁、电压多少、电流多大第二层是 PCA9422 的配置包括上电默认值、I2C 寄存器映射、充电参数、低功耗模式切换第三层是 STM32 侧的软件驱动通过 I2C 读写 PCA9422 寄存器实现状态监测和动态调节。三层之间是递进关系电源树没规划好后面配置就是瞎调配置没搞明白软件驱动写出来也是白搭。注意PCA9422 的 I2C 地址是 7 位 0x2C写地址 0x58读地址 0x59这个地址在 STM32 的 HAL 库里配置时要左移一位很多人第一次写会搞错。2. PCA9422 核心特性与电源树规划2.1 为什么选 PCA9422 而不是分立方案先说说选型逻辑。STM32F723ZE 的典型工作电压是 1.7V 到 3.6V内核电压 1.2V 由内部 LDO 或者外部 SMPS 提供。如果直接用一颗 3.3V LDO 供电简单是简单但电池利用率极低——锂电池从 4.2V 放到 3.4V 这段能量基本浪费了。用 Buck 把电池电压降到 3.3V效率能到 90% 以上但普通 Buck 芯片没有充电管理也没有电量计还得再加一堆外围。PCA9422 把这几个功能全塞进去了输入电压范围 2.5V 到 5.5V支持锂离子和锂聚合物电池充电充电电流可编程到 500mA两路 Buck 输出范围 0.6V 到 3.3V步进 25mV两路 LDO 输出范围 1.5V 到 3.3V步进 100mV还有 7 位 ADC 做电量计和温度监测。I2C 接口最高 400kHz寄存器映射清晰datasheet 虽然有一百多页但常用寄存器就那么二十来个。对比一下分立方案一颗充电 IC 一颗 Buck 一颗 LDO 一颗电量计至少四颗芯片PCB 面积翻倍I2C 或者 SPI 接口还得分别处理。PCA9422 一颗全搞定而且各路输出的上电时序可以通过寄存器配置这对 STM32F723ZE 这种多电源域芯片来说太重要了——VDD 和 VDDA 的上电顺序如果不对芯片内部可能产生闩锁电流。2.2 电源树的具体分配STM32F723ZE 的电源引脚大致分这几类VDD多引脚主数字电源典型 3.3V给内核、外设、GPIO 供电VDDA模拟电源给 ADC、DAC、运放供电必须和 VDD 同电位或略高VREFADC 参考电压可以接 VDDA 或者外部基准VBAT备份域电源接纽扣电池或者超级电容VCAP1、VCAP2内核 LDO 输出各挂 2.2μF 低 ESR 电容VDDUSBUSB 外设电源独立供电时可以 3.3V用 PCA9422 来分配的话我通常这样规划PCA9422 输出电压设置供给目标最大电流备注Buck13.3VSTM32 VDD、VDDUSB500mA主数字电源Buck21.8V外部 SRAM、SD 卡500mA可动态调节LDO13.3VSTM32 VDDA、VREF200mA低噪声给模拟域LDO21.2V外部 PHY 或传感器200mA可关闭省电VBAT 直通3.0VSTM32 VBAT-接纽扣电池Buck1 设 3.3V 是因为 STM32F723ZE 的主电源范围是 1.7V 到 3.6V3.3V 是标准值而且 USB 外设也需要 3.3V。Buck2 设 1.8V 是为了给外部低速外设供电如果不需要可以关掉。LDO1 单独给 VDDA 供电是因为 Buck 的开关噪声会耦合到模拟域LDO 的 PSRR 在 1kHz 到 100kHz 范围内通常有 60dB 以上能有效滤掉 Buck 的纹波。LDO2 给一些可选的外设不用的时候通过 I2C 关掉静态电流能降到微安级。实操心得VCAP1 和 VCAP2 的 2.2μF 电容一定要用 X5R 或 X7R 材质ESR 低于 10mΩ而且尽量靠近引脚放置。我见过有人用 1μF 代替结果芯片跑 USB 的时候随机死机换了电容立马就好。2.3 上电时序与默认配置PCA9422 上电后各路输出的默认值可以通过 OTP一次性可编程或者外部电阻配置但更灵活的方式是让 STM32 通过 I2C 在启动后重新配置。不过这里有个鸡生蛋问题STM32 自己还没上电怎么通过 I2C 配置 PCA9422所以 PCA9422 必须有一组安全的上电默认值保证 STM32 能先跑起来然后再由软件接管。我通常把 PCA9422 的默认配置设成Buck1 上电即输出 3.3VBuck2 默认关闭LDO1 上电输出 3.3VLDO2 默认关闭。这样 STM32 一上电就能拿到 VDD 和 VDDA内部复位释放后开始执行代码第一件事就是通过 I2C 初始化 PCA9422把不需要的通道关掉把需要动态调节的通道设好电压范围。上电时序方面PCA9422 内部有软启动电路Buck 的启动时间典型值是 1msLDO 是 200μs。如果 STM32 的复位阈值是 2.0V那么 Buck1 从 0V 升到 3.3V 的过程中大约 0.6ms 的时候就会超过 2.0VSTM32 开始释放复位。但此时 VDDA 可能还没稳所以软件里最好在 main 函数开头加一个 10ms 的延时等所有电源都稳定了再初始化外设。3. PCA9422 寄存器配置与 I2C 通信实操3.1 关键寄存器速查PCA9422 的寄存器地址空间是 8 位常用寄存器我整理了一张表方便你写驱动的时候直接查寄存器地址名称功能常用值0x00DEVICE_ID器件 ID读回 0x420x01STATUS1充电状态、电源状态只读0x02STATUS2故障状态只读0x10BUCK1_CFGBuck1 电压配置0x1E 3.3V0x11BUCK2_CFGBuck2 电压配置0x0C 1.8V0x12LDO1_CFGLDO1 电压配置0x12 3.3V0x13LDO2_CFGLDO2 电压配置0x00 关闭0x20CHG_CFG充电电流配置0x08 400mA0x21CHG_VOLT充电截止电压0x0C 4.2V0x30ADC_CTRLADC 控制0x01 启动0x31ADC_DATAADC 结果只读Buck 的电压计算公式是Vout 0.6V code × 25mV。比如要输出 3.3Vcode (3.3 - 0.6) / 0.025 108 0x6C。但注意寄存器里不是直接写 0x6C而是有一个偏移和使能位。具体来说BUCK1_CFG 的 bit7 是使能位bit6 到 bit0 是电压代码。所以写 3.3V 的时候实际写入的值是 0x80 | 0x6C 0xEC。这个细节 datasheet 里写得比较绕我第一次调的时候在这里卡了半天。LDO 的电压计算公式是Vout 1.5V code × 100mV。要输出 3.3Vcode (3.3 - 1.5) / 0.1 18 0x12。LDO1_CFG 的 bit7 也是使能位所以写入 0x80 | 0x12 0x92。3.2 STM32 侧 I2C 驱动编写STM32F723ZE 有多个 I2C 外设我一般用 I2C1因为它的引脚通常在 PB6 和 PB7布线方便。HAL 库的初始化代码这里不赘述重点说读写 PCA9422 的封装函数。#define PCA9422_ADDR (0x2C 1) // HAL 库需要左移一位 uint8_t PCA9422_ReadReg(uint8_t reg) { uint8_t val; HAL_I2C_Mem_Read(hi2c1, PCA9422_ADDR, reg, I2C_MEMADD_SIZE_8BIT, val, 1, 100); return val; } void PCA9422_WriteReg(uint8_t reg, uint8_t val) { HAL_I2C_Mem_Write(hi2c1, PCA9422_ADDR, reg, I2C_MEMADD_SIZE_8BIT, val, 1, 100); }这两个函数是最基础的实际用的时候还要加错误重试。PCA9422 的 I2C 接口在电源不稳的时候可能会 NACK所以最好写一个带重试的版本HAL_StatusTypeDef PCA9422_WriteReg_Retry(uint8_t reg, uint8_t val, uint8_t retry) { HAL_StatusTypeDef status; while (retry--) { status HAL_I2C_Mem_Write(hi2c1, PCA9422_ADDR, reg, I2C_MEMADD_SIZE_8BIT, val, 1, 100); if (status HAL_OK) return HAL_OK; HAL_Delay(1); } return status; }初始化流程我通常这样写void PCA9422_Init(void) { // 验证器件 ID uint8_t id PCA9422_ReadReg(0x00); if (id ! 0x42) { // 器件异常可以点亮错误 LED 或者进入安全模式 Error_Handler(); } // Buck1 设 3.3V 并使能 PCA9422_WriteReg_Retry(0x10, 0x80 | 0x6C, 3); // Buck2 设 1.8V 并使能 PCA9422_WriteReg_Retry(0x11, 0x80 | 0x30, 3); // LDO1 设 3.3V 并使能 PCA9422_WriteReg_Retry(0x12, 0x80 | 0x12, 3); // LDO2 关闭 PCA9422_WriteReg_Retry(0x13, 0x00, 3); // 充电电流 400mA截止电压 4.2V PCA9422_WriteReg_Retry(0x20, 0x08, 3); PCA9422_WriteReg_Retry(0x21, 0x0C, 3); }注意写寄存器的时候不要一次性把使能位和电压代码分开写因为 PCA9422 的寄存器是单字节读写分两次写会导致中间状态输出电压跳变。比如先写 0x6C 再写 0x80中间那一瞬间 Buck 会输出一个错误的电压可能触发 STM32 的欠压复位。3.3 动态电压调节的实现STM32F723ZE 支持动态电压调节比如在跑 216MHz 的时候内核需要 1.2V降到 120MHz 的时候可以降到 1.0V 省电。但内核电压是内部 LDO 管的外部只能调 VDD。不过对于外部 SRAM 或者传感器动态调压就很有用了。假设 Buck2 给外部 SRAM 供电SRAM 在待机的时候可以降到 1.5V 保持数据读写的时候需要 1.8V。实现起来就是改 BUCK2_CFG 的电压代码void Set_Buck2_Voltage(float volt) { if (volt 0.6f) volt 0.6f; if (volt 3.3f) volt 3.3f; uint8_t code (uint8_t)((volt - 0.6f) / 0.025f); PCA9422_WriteReg_Retry(0x11, 0x80 | code, 3); }调用Set_Buck2_Voltage(1.5)就能把 Buck2 降到 1.5V。但要注意降压之前最好先让 SRAM 进入低功耗模式否则电压跌落过程中可能丢数据。4. 充电管理与电量计实战4.1 充电参数配置PCA9422 的充电器支持三种模式预充、恒流充、恒压充。预充电流通常是恒流充的 10%用于深度放电的电池唤醒。恒流充电流通过 CHG_CFG 寄存器设置公式是Icharge code × 50mA。要设 400mAcode 8 0x08。截止电压通过 CHG_VOLT 设置公式是Vterm 3.5V code × 50mV。要设 4.2Vcode 14 0x0E。但我前面表格里写的是 0x0C对应 4.1V这个看电池规格一般锂离子电池截止电压是 4.2V所以应该用 0x0E。这里更正一下CHG_VOLT 寄存器写 0x0E 才是 4.2V。我刚开始调的时候按 0x0C 配的结果电池只能充到 4.1V容量少了 10% 左右。充电状态可以通过 STATUS1 寄存器读取bit含义说明7CHG_STAT[2]充电状态高位6CHG_STAT[1]充电状态中位5CHG_STAT[0]充电状态低位4保留-3VBUS_OK输入电源有效2BAT_OK电池存在1保留-0保留-CHG_STAT 的编码000 表示未充电001 表示预充010 表示恒流充011 表示恒压充100 表示充电完成101 表示故障。软件里可以轮询这个寄存器把充电状态显示在屏幕上或者通过串口打印出来。4.2 电量计的使用PCA9422 内部有一个 7 位 ADC可以测量电池电压、充电电流、输入电压和温度。ADC_CTRL 寄存器 bit0 写 1 启动转换转换完成后 ADC_DATA 寄存器里就是结果。电池电压的计算公式是Vbat ADC_DATA × 20mV。比如读回 0x64 100对应 2.0V这显然不对因为锂电池最低也有 3.0V。实际上 ADC 的满量程是 5.12V7 位分辨率所以 LSB 5.12 / 128 40mV。读回 100 对应 4.0V这就合理了。电量百分比不能只看电压因为锂电池的放电曲线中间很平3.7V 到 3.5V 之间可能放了 60% 的电。更准的方法是电压查表加电流积分。我通常做一个 11 点的电压-电量表电池电压剩余电量4.20V100%4.10V90%4.00V80%3.90V65%3.80V50%3.70V35%3.60V25%3.50V15%3.40V8%3.30V3%3.00V0%软件里用线性插值算百分比精度够用了。如果要更准可以在充电和放电的时候分别用不同的表因为充电和放电的端电压不一样。实操心得ADC 测量的时候最好连续读 8 次取平均因为 PCA9422 的 ADC 没有硬件滤波单次读数跳动可能有 ±2 个 LSB对应 ±80mV算成电量就是 ±5% 的误差。5. 低功耗模式与系统级省电策略5.1 PCA9422 的低功耗模式PCA9422 支持多种低功耗模式通过 PWR_MODE 寄存器地址 0x40切换模式 0全功能所有通道开启模式 1Buck1 和 LDO1 开启Buck2 和 LDO2 关闭模式 2仅 Buck1 开启其他全关模式 3深度睡眠仅保留 VBAT 直通和充电器STM32F723ZE 本身也有多种低功耗模式Sleep、Stop、Standby。两者配合起来可以实现非常低的系统功耗。比如系统空闲的时候STM32 进入 Stop 模式同时通过 I2C 把 PCA9422 切到模式 2只保留 Buck1 给 STM32 的待机电路供电。这时候整机电流可以降到 200μA 左右。唤醒的时候STM32 通过外部中断或者 RTC 唤醒第一件事就是把 PCA9422 切回模式 0等电源稳定后再恢复外设。void Enter_LowPower_Mode(void) { // 关闭不需要的外设 HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_RESET); // 关闭传感器 // PCA9422 切到模式 2 PCA9422_WriteReg_Retry(0x40, 0x02, 3); // STM32 进入 Stop 模式 HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI); // 唤醒后恢复 PCA9422_WriteReg_Retry(0x40, 0x00, 3); HAL_Delay(5); // 等电源稳定 }5.2 动态功耗优化除了低功耗模式还可以根据负载动态调整 Buck 的工作频率。PCA9422 的 Buck 支持 PWM 和 PFM 两种模式PWM 模式纹波小但效率低PFM 模式效率高但纹波大。轻载的时候切到 PFM重载的时候切回 PWM可以兼顾效率和噪声。切换通过 BUCK_CFG 寄存器的 bit6 控制0 是 PWM1 是 PFM。我通常设一个阈值比如负载电流小于 50mA 的时候切 PFM大于 50mA 切 PWM。负载电流可以通过 ADC 测量或者根据系统状态估算。注意PFM 模式下 Buck 的输出纹波可能达到 50mV 以上如果 VDDA 是用 Buck 供电的会影响 ADC 精度。所以模拟域最好还是用 LDO 供电或者至少在 ADC 采样的时候切回 PWM 模式。6. 常见问题与排查技巧实录6.1 I2C 通信失败这是最常见的问题现象是 HAL_I2C_Mem_Read 返回 HAL_ERROR 或者 HAL_TIMEOUT。排查步骤用示波器看 SCL 和 SDA 有没有波形如果没有检查 GPIO 配置和上拉电阻。PCA9422 的 I2C 引脚需要 4.7kΩ 上拉到 3.3V如果上拉电阻太大上升沿太慢400kHz 下会通信失败。如果有波形但 NACK检查从机地址。PCA9422 的 7 位地址是 0x2CHAL 库要左移一位变成 0x58。用逻辑分析仪抓一下看地址字节是不是 0x58。如果地址对但还是 NACK检查 PCA9422 的 VDD 是否正常。PCA9422 的 I2C 接口是由 VDD 供电的如果 VDD 没起来I2C 引脚是浮空的自然不响应。6.2 Buck 输出电压不对现象是设了 3.3V 但实测只有 1.2V 或者 0V。原因可能有使能位没写。BUCK_CFG 的 bit7 是使能位如果只写了电压代码没写使能位输出是关闭的。电感选型不对。PCA9422 的 Buck 推荐电感值是 2.2μH饱和电流至少 1A。如果电感太小峰值电流触发限流输出电压会掉。反馈引脚接错。PCA9422 的 Buck 是内部反馈不需要外部电阻分压但 FB 引脚必须接到输出电容的正端如果悬空或者接错输出会异常。6.3 充电电流上不去现象是设了 400mA 但实际只有 100mA。检查输入电源的限流。PCA9422 的输入电流限制默认是 500mA如果输入源本身只能提供 300mA充电电流会被拉低。可以通过 INPUT_LIMIT 寄存器地址 0x22调整但不要超过输入源的能力。电池电压太低。如果电池电压低于 3.0VPCA9422 会进入预充模式电流只有恒流模式的 10%。这是正常行为等电池电压升到 3.0V 以上就会自动切到恒流充。温度保护。PCA9422 内部有温度监测如果芯片温度超过 120°C会自动降低充电电流。检查 PCB 散热是否足够Buck 和充电器的地平面要尽量大。6.4 系统随机复位这个最头疼现象是跑着跑着突然复位没有规律。排查思路先看 VCAP1 和 VCAP2 的电容。用示波器看这两个引脚上的电压正常应该是 1.2V 左右纹波小于 20mV。如果纹波很大或者电压偏低换低 ESR 的 2.2μF 电容。再看 VDD 的纹波。Buck 的输出纹波在 PWM 模式下应该小于 30mV如果超过 50mV可能是电感或者输出电容的问题。输出电容推荐 22μF至少两个 10μF 并联。最后看软件。有没有在中断里调用 I2C 读写I2C 是阻塞操作如果在高优先级中断里调用可能阻塞其他中断导致看门狗复位。建议把 I2C 操作放到主循环或者低优先级任务里。6.5 常见问题速查表现象可能原因排查方法解决方案I2C NACK地址错误逻辑分析仪抓地址确认地址 0x2C 左移一位I2C NACK上拉电阻太大看 SCL 上升沿换 4.7kΩ 上拉Buck 输出 0V使能位没写读回寄存器写入时或上 0x80Buck 输出偏低电感饱和看电感电流波形换 2.2μH/1A 电感充电电流小输入限流测输入电压调整 INPUT_LIMIT随机复位VCAP 电容不对测 VCAP 纹波换 2.2μF X5R随机复位中断里调 I2C看中断优先级移到主循环ADC 跳动大没有滤波连续读 8 次软件取平均最后分享一个小技巧PCA9422 的 STATUS2 寄存器里有故障标志位包括过温、过流、欠压等。系统复位后第一件事就是读这个寄存器把故障原因存到备份寄存器或者 Flash 里下次调试的时候就能知道上次为什么复位。这个习惯帮我省了很多抓波形的时间。

相关新闻

PCA9422与STM32F100ZE构建闭环低功耗电源管理系统

PCA9422与STM32F100ZE构建闭环低功耗电源管理系统

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:33:53 阅读更多 →
AI短剧制作全流程:从小说到成片的Toonflow实战指南

AI短剧制作全流程:从小说到成片的Toonflow实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:33:59 阅读更多 →
嵌入式电源管理设计:PCA9422与STM32的I2C动态调压实战

嵌入式电源管理设计:PCA9422与STM32的I2C动态调压实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:34:01 阅读更多 →

最新新闻

关键词URL采集工具实战:从乱码链接中高效提取与去重

关键词URL采集工具实战:从乱码链接中高效提取与去重

简介:关键词URL采集工具是一套面向SEO优化、市场调研与数据挖掘从业者的自动化网址搜集方案,核心用途是依据指定关键词批量抓取搜索引擎结果页中的匹配链接,替代人工逐页翻找,降低时间成本。资源包共4个文件,以rar格式…

2026/10/11 13:56:13 阅读更多 →
rea实战:用脚本自动化浏览器重复操作,打造高效流程

rea实战:用脚本自动化浏览器重复操作,打造高效流程

首先要跟看到这个标题的朋友解释一下:我平时写自动化脚本,经常要给临时项目起个随手能打的代号,rea就是从里面蹦出来的三个字母。它的全称被我私下写成 Repeat Everything Automatically——听起来有点中二,实际上做的事情特别接地…

2026/10/11 13:56:13 阅读更多 →
从Cursor杀回命令行:AI辅助编程下的工具选型与控制权

从Cursor杀回命令行:AI辅助编程下的工具选型与控制权

最近几个月,我观察到一个挺有意思的现象:身边不少同事、群里一些老开发者,陆续把默认编辑器从Cursor切回了终端里的Vim、Neovim,或者干脆就是一套纯命令行的开发环境。不是他们跟不上时代,恰恰相反——他们在AI辅助编程…

2026/10/11 13:56:13 阅读更多 →
【程序源代码】校园跑腿服务系统

【程序源代码】校园跑腿服务系统

摘要:校园跑腿服务系统是一套面向高校场景的前后端分离校园服务系统,由微信小程序端、Koa2 服务端、Vue 网页管理后台三部分组成,覆盖跑腿代取、打印服务、校园代理、订单交易、微信支付、用户角色管理等校园生活服务业务。学生可通过小程序发…

2026/10/11 13:56:13 阅读更多 →
UML核心视图实战:图书管理系统建模从用例图到构件图

UML核心视图实战:图书管理系统建模从用例图到构件图

简介:这份PPT面向软件工程、计算机专业学生及UML初学者,围绕统一建模语言UML的核心视图,以ABC高校图书管理系统为完整案例,讲解从需求分析到静态建模的全过程。内容涵盖用例视图的参与者、用例与关系识别,读者借还书、…

2026/10/11 13:56:13 阅读更多 →
某东h5st逆向实战:webpack签名参数定位与Python复现

某东h5st逆向实战:webpack签名参数定位与Python复现

简介:这份资源面向具备一定前端基础、希望深入理解移动端加密参数生成机制的爬虫学习者与安全测试人员,围绕某东平台webpack打包方式下的h5st逆向分析,提供一套可运行的完整代码示例。压缩包共2个文件,包含1个Python脚本与1个Java…

2026/10/11 13:55:12 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →