STM32
直播中

周棠亨

8年用户 1065经验值
擅长:可编程逻辑 电源/新能源
私信 关注
[问答]

BlueNRG-LP有时无法进入低功耗模式的原因?

1-调用HAL_PWR_MNGR_Request(POWER_SAVE_LEVEL_STOP_NOtiMER, wakeupIO,  stopLevel)有时SOC无法进入低功耗模式,还是处于RUNNING模式,求解???

回帖(1)

技术牛人小渣子

2024-3-28 17:15:24
BlueNRG-LP无法进入低功耗模式的原因可能有以下几种可能性:

1. 唤醒源的问题:在调用HAL_PWR_MNGR_Request函数时,传递的唤醒IO可能存在问题,导致SOC无法正确地进入低功耗模式。请确保传递的唤醒IO是正确配置和连接的,并且能够有效地唤醒SOC。

2. 中断的问题:如果SOC上存在未处理的中断或者中断处理程序存在延迟,可能会导致SOC无法进入低功耗模式。请确保在进入低功耗模式之前,没有未处理的中断,并且中断处理程序能够及时响应。

3. 软件配置的问题:如果SOC的时钟、外设或其他相关参数配置不正确,可能会导致SOC无法进入低功耗模式。请确保相关参数的配置正确,并且符合进入低功耗模式的要求。

4. 编程逻辑的问题:在调用HAL_PWR_MNGR_Request函数时,需要确保该函数在合适的时机被调用,并且逻辑正确。例如,可能需要在将其他任务暂停或停止之后再调用该函数,以确保SOC能够进入低功耗模式。

如果仍然无法解决问题,请检查BlueNRG-LP的文档和参考资料,查看是否有其他特定的限制或要求,或者请咨询相关的技术支持。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分