金牌会员
 
- 积分
- 2778
- 金钱
- 2778
- 注册时间
- 2015-6-1
- 在线时间
- 394 小时
|
发表于 2020-2-26 13:48:12
|
显示全部楼层
楼主,先别跑,再聊聊,你的停机模式在唤醒后不用初始化时钟?,我最近在做一个代码用停机模式,每次唤醒后初始化时钟,再连着配置传感器部分,得工作400ms,严重影响功耗,你的代码不初始化时钟也能用?
芯片工作模式:
工作模式:外设正常运行,内核CPU及SRAM供电,未使用外设的时钟默认关闭。
睡眠模式:只有CPU停止工作,各个外设正常工作,依靠任何中断/事件唤醒。
停机模式:1.8V供电区域时钟被停止,内部HSI,PLL,外部时钟HSE均关闭,同时电压检测器也可进入低功耗模式,但SRAM和寄存器不断电,此时只能依靠外部中断(EXTI)和RTC时钟才能唤醒。
待机模式:1.8V供电区域被时钟停止,内部HSI,PLL,外部时钟HSE均关闭,同时电压检测器也可进入低功耗模式,SRAM和不属于待机电路的寄存器也被断电关闭,此时即使是外部中断(EXTI)也不能将其唤醒,只能通过复位(外部复位,看门狗复位)、唤醒引脚、RTC时钟来唤醒。
注意:无论是在停止模式 还是待机模式下,RTC和IWDG及其时钟源不会被关闭。
————————————————
版权声明:本文为CSDN博主「beep_」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/beep_/article/details/47975227 |
|