備份寄存器BKP(Backup Registers)
- 由于RTC與BKP關聯性較高,所以RTC的時鐘校準寄存器以及一些功能都放在了BKP中。
- TAMPER引腳主要用于防止芯片數據泄露,可以設計一個機關當TAMPER引腳發生電平跳變時自動清除寄存器內數據
- 不同芯片BKP區別,主要體現在存儲容量上,大容量產品數據寄存器較多
注意:PC13,RTC,TAMPER三個不同的功能都定義在一個引腳上,所以三個功能同一時刻只能使用一個
實時時鐘RTC(RealTime Clock)
注意:一般來RTC三個時鐘源都可以選擇,但是由于在主電源斷電的情況下,HSE以及LSI時鐘都會斷電無法使用,一般都是選擇用LSE作為時鐘輸出信號。為什么選擇32.768KHZ晶振,主要是因為經過2的15次方分頻后可以自然溢出,得到1HZ的信號。
RTC框圖
- RTC_PRL是用于配置分頻的最高進行二十分頻
- RTC_DIV本質是一個計數器,是自減計數器
- APB1總線讀取RTC寄存器的值必須等待RTCCLK時鐘的上升沿,因為APB1總線的時鐘頻率遠比RTCCLK大
硬件電路參考
Unix時間戳
UTC/GMT介紹
注意:少數情況下下為了保證的時間的準確性可以采用UTC計秒,但是大多數情況下都是使用GMT計秒不考慮地球轉速變慢的情況。