嵌入式技术论坛
直播中

siyugege

9年用户 767经验值
擅长:可编程逻辑
私信 关注
[问答]

PM电源管理LPTIME无法自动唤醒线程怎么办

stm32L4执行pm_release_all后,main函数中的循环rt_thread_mdelay(5000)会把main线程挂到定时器列表中,而根据PM组件的做法是会获取下次该执行的定时时间并且赋值给LPTIME,

1.jpg

按照这样的话系统进入休眠状态,休眠之前会先启动低功耗定时器,LPTIME到期后会唤醒MAIN线程执行几下,但实际情况只有RTC和按键中断才可以把其唤醒。主函数main中并没有循环唤醒循环再唤醒一直执行下去,而是一旦进入休眠,就一直休眠了,只有RTC和按键中断才能将其唤醒,而主函数中的rt_thread_mdelay到时间中LPTIMER并没有将其唤醒,这是怎么回事呢?
1.jpg

1.jpg
2.jpg

还有这两个选项的作用是什么呢?
1.jpg

回帖(1)

张红

2022-8-17 12:19:31
要使用LPTimer唤醒,那么休眠配置就不能使LPTimer工作停止了,也就是定时器时钟要有。
举报

更多回帖

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