「STM32」「电源」待机模式

1、待机唤醒 = 芯片复位

待机模式和断电关机非常像,从待机模式唤醒相当于执行了一次复位操作,程序会从最开始的0地址读取堆栈指针,然后从4地址跳转到Reset_Handler执行。从待机模式的唤醒操作就可以看出来,睡眠模式停止模式都是依靠普通的中断唤醒,而待机模式则是依靠看门狗复位,NRST管脚复位等复位电路唤醒。


2、待机模式和外部电池(VBAT)没有任何关系

待机模式下,VDD还是3.3V电压,并不会变成0,也就不会产生下电复位,所以备份电路仍由VDD供电,而不是由VBAT供电。VBAT只有在关机时(下电复位后)才会给备份电路供电。


3、待机模式下:高速时钟停止工作,低速时钟正常工作。

HSE和HSI停止工作。LSE和LSI正常工作。内部RTC正常工作。IWDG正常工作。


4、待机唤醒分为自主唤醒和外界唤醒两种类型。

IWDG复位唤醒,RTC闹钟报警是自主唤醒,不需要外部电路即可实现。

WKUP管脚上升沿,NRST管脚上升沿是外界唤醒,必须要外部电路或者人工干预才能实现。


5、短时间待机(30秒以内)自主唤醒可使用IWDG实现,长时间待机的自主唤醒必须使用RTC实现。

不同系列芯片,IWDG的最长周期不同,但都在30秒左右。


6、RTC闹钟唤醒可以用内部LSI或者外部LSE时钟。

外部时钟由晶振产生,特点是精度高,功耗小,额外成本。内部时钟由RC震荡电路产生,特点是精度差,功耗高,零成本。RTC+LSI唤醒,如果需要时间精度较高,则需要对LSI进行校时。


分享到:


相關文章: