微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2540低功耗问题

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,退出低功耗后在打开使串口工作呢?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top