打印
[技术问答]

hc32L136低功耗疑问

[复制链接]
1445|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
各位同行,大家好,发现小华低功耗例子有一个问题没有弄明白,当进入低功耗后,从手册可以知道,Cortex-M0是停止的,也就是说systick是停止的对吧,那么在LPTIMER中断服务函数中,就用到了delay1ms(500)函数,这个函数是需要systick计数的,感觉是有冲突,谁能帮忙解释一下呢?

上图是LPTIMER中断服务函数,中断事件发生时,系统高速时钟RCH已经关闭;

上图是main函数中已经进入了低功耗状态,说明Cotex-M内核已经关闭,内部高速时钟RCH是停止状态;
请各位帮忙解决一下我的疑惑,谢谢

使用特权

评论回复
沙发
wubangmi| | 2024-1-15 16:04 | 只看该作者
进入到中断服务函数,表明MCU已经醒来,RCH此时也已经在正常运行了。所以这个函数函数也是能正常用的。

使用特权

评论回复
板凳
两只袜子| | 2024-1-24 09:59 | 只看该作者
当Cortex-M0处理器进入低功耗模式时,确实大部分内核模块,包括SysTick定时器,都会被停止。这是因为在这个模式下,处理器试图降低功耗,所以大部分的硬件资源都被关闭或者暂停。

使用特权

评论回复
地板
可怜的小弗朗士| | 2024-2-25 20:01 | 只看该作者
LPTIMER就是用于系统时钟停止的情况下计时的,开启这个时钟在低功耗下不会停止。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

27

帖子

0

粉丝