终端按教程设置低功耗,效果也不理想,请问步骤是否遗漏
时间:10-02
整理:3721RD
点击:
我已经配置的
1、添加预编译POWER_SAVING
2、DRFD_RCVC_ALWAYS_ON=FALSE,其他配置默认
调试时可以正常进入halSleep(timeout)函数
但用2000mAH的电池只能工作一天半,该终端只连接一个led,且LED处于常灭状态,所以外围元件的功耗应该不是很大,请问问题出现在哪里,谢谢
你测试一下你的电流为多大?
建议节点初始化的时候加上osal_pwrmgr_device(PWRMGR_BATTERY);
协议扎在默认情况下,按键是通过轮询方式的,需要改成中断方式
/* Initialize Key stuff */
#if defined (ISR_KEYINTERRUPT)
HalKeyConfig(HAL_KEY_INTERRUPT_ENABLE , OnBoard_KeyCallback);
#else
HalKeyConfig(HAL_KEY_INTERRUPT_DISABLE, OnBoard_KeyCallback);
#endif
另外默认终端设备的POLL_RATE=1000,也就是每隔1s钟会主动唤醒,向父设备询问数据。
你好 我已经改为中断方式。测量到的电流为没数据收发时在0.9~7mA范围波动,有数据收发是达到50~70mA
深度休眠的时候,可以考虑关闭PA。从功耗来说,MCU耗电最多1mA,并不是功耗的主要来源。