Wireless-Tech 这两天我焊接了一块最小系统板,我把我的固件下载进去休眠功耗为566uA; 我按你的指导测试了官方的DEMO,官方的FreeRTOS + BLE示例工程和BLE单独示例工程我都下载测试,休眠功耗特别低,大概0.5uA,但是我发现这两个工程休眠的时候都是调用的sleep_mode_enter(sd_power_system_off),这种休眠好像内部RTC不能唤醒,而且这种休眠每次唤醒都会复位固件,我把示例工程休眠方式改成nrf_pwr_mgmt_run(sd_app_evt_wait),发现休眠后功耗和我最近的固件是一样的560左右,大概就是这个情况,还请帮忙分析
lovewa
Jlink的线拔了,Jlink的线不拔的话电流再毫安级别,我直接对比了示例工程,示例工程休眠的时候调用的sleep_mode_enter(sd_power_system_off),和调用nrf_pwr_mgmt_run(sd_app_evt_wait),测出来的电流差太多了
Wireless-Tech 方法2我试过了,一样的,我现在一步一步排除,就是我的工程什么外设都没有初始化,我直接下载FreeRTOS + BLE,功耗600左右,如果我把我代码里面蓝牙部分屏蔽掉,再次编译下载休眠功耗只有8uA,进入休眠的方式就是帖子图片的方式
至于你的问题,由于我没有做过这样的测试,你可以参考此链接,还有你的目标值是多少?
Wireless-Tech我期望的是开内部RTC,内部RTC能唤醒设备,再开一个外部中断唤醒设备,休眠功耗30uA以内,我先看一下链接吧
Wireless-Tech您好,功耗问题解决了,是协议栈时钟配置的问题,谢谢了
lovewa 你说的是LFXO的ppm改了是吧?
Wireless-Tech 是协议栈的时钟源改成内部RC了
lovewa 亲问下你用的SDK是什么哪个版本的?我没有找到有官方的freeRTOS+BLE的例程