CC2540低功耗问题
时间:10-02
整理:3721RD
点击:
发现要使cc2540进入低功耗,在宏定义中除了要POWER_SAVING外,还需要xHAL_LED=TRUE,xHAL_UART=TRUE,
否则无法进入低功耗模式。但是这样的话,就算退出低功耗也无法使用串口了。请问有解决办法吗?
一般来说,定义了power saving,且没有OSAL的任务和BLE事件需要执行,那就能进入低功耗。是否当时外设还在运行导致无法进入?
Hi Viki,
如果我只定义了 power saving后,不能进入低功耗,经过排查后,发现还须定义xHAL_UART=TRUE才可以进入低功耗。
说明进入低功耗之前我需要关闭串口。但是如果用xHAL_UART=TRUE的话,执行osal_pwrmgr_device(PWRMGR_ALWAYS_ON)唤醒
后,不能使用串口,请问有没有解决办法?
power saving的同时,必须保证当时无任务在运行,你排查时有没有注意这一点?如果串口在运行,则无法进入。正常来说,xHAL_UART=TRUE不需要设置,这样唤醒后不影响使用串口
有没有方法能够进入低功耗之前告诉芯片关闭串口uart,退出低功耗后在打开使串口工作呢?
