我已经配置的
1、添加预编译POWER_SAVING
2、DRFD_RCVC_ALWAYS_ON=FALSE,其他配置默认
调试时可以正常进入halSleep(timeout)函数
但用2000mAH的电池只能工作一天半,该终端只连接一个led,且LED处于常灭状态,所以外围元件的功耗应该不是很大,请问问题出现在哪里,谢谢
Aries Lord:
你测试一下你的电流为多大?
建议节点初始化的时候加上osal_pwrmgr_device(PWRMGR_BATTERY);
VV:
回复 Aries Lord:
协议扎在默认情况下,按键是通过轮询方式的,需要改成中断方式
/* 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钟会主动唤醒,向父设备询问数据。
wu wu4:
回复 VV:
你好 我已经改为中断方式。测量到的电流为没数据收发时在0.9~7mA范围波动,有数据收发是达到50~70mA
Ant Killer:
回复 wu wu4:
深度休眠的时候,可以考虑关闭PA。从功耗来说,MCU耗电最多1mA,并不是功耗的主要来源。