一只啥时候瘦 发表于 2025-11-28 15:16:23

Nordic 蓝牙芯片睡眠功耗偏高(如 100μA),该如何排查?


在物联网低功耗设备开发中,不少开发者反馈 nRF52832/52840 芯片睡眠功耗远超预期(正常 Idle 模式应在 1μA 以内,却飙升至 100μA),直接导致设备续航折损 80% 以上。核心需从 4 个维度逐层排查:​
高频时钟与外设残留:检查代码中是否误调用sd_clock_hfclk_request()开启高频时钟(HFCLK)且未释放,或 UART/SPI/I2C 等外设仅软件休眠未切断硬件通路。例如 I2C 传感器若仅调用nrf_twi_disable(),VCC 引脚仍供电会增加 10~30μA 功耗,需通过 GPIO 控制传感器供电引脚彻底断电。​
连接参数不合理:BLE 连接间隔≤20ms 时,芯片会频繁被唤醒,建议将间隔调至 50~100ms,同时设置从机延迟(slave latency)为 5~10,减少唤醒频次。​
J-Link 调试模式残留:调试后未退出 J-Link 模式会额外增加 2mA 功耗,可通过nrfjprog --eraseall清除调试状态,或烧录量产固件后断电重启。​
硬件漏电流:用万用表测量各外设引脚对地电阻,排查 GPIO 浮空导致的漏电流,建议未使用的 GPIO 配置为输出低电平。​
实操验证可借助 Nordic Power Profiler Kit II(PPK2),实时监测睡眠状态下的电流曲线,定位耗电模块。需注意,nRF52840 基线功耗比 52832 低约 0.5μA,但外设未关时差异会被放大。

页: [1]
查看完整版本: Nordic 蓝牙芯片睡眠功耗偏高(如 100μA),该如何排查?