江科大學(xué)習(xí)筆記 _16.BKP備份和RTC時(shí)鐘
芯片的VBAT接3.3V供電引腳(注意不支持5V供電)
一、BKP備份寄存器


1.初始化
開啟PWR和BKP時(shí)鐘(掛載在APB1)
使能對(duì)BKP和RTC的訪問(PWR_CR的DBP)
2.寫DR
用庫(kù)函數(shù)BKP_WriteBackupRegister()
3.讀DR
主電源掉電后數(shù)據(jù)不丟失,說明成功。
總代碼如下:
二、RTC實(shí)時(shí)時(shí)鐘


1.初始化
1.1 開啟PWR和BKP時(shí)鐘(掛載在APB1)
1.2 啟動(dòng)RTC時(shí)鐘
這里使用LSE作為系統(tǒng)時(shí)鐘,需要手動(dòng)開啟
????如果使用LSI作為系統(tǒng)時(shí)鐘,則為如下:
1.3 選擇RTCCLK
????這里指定LSE為RTCCLK
????如果指定LSI作為RTCCLK,則為如下:
1.4 調(diào)用注意事項(xiàng)里的兩個(gè)等待函數(shù)(等待寄存器同步標(biāo)志、等待上一次操作完成)
1.5 配置預(yù)分頻器
(LSE頻率是32768hz,進(jìn)行32768分頻,得到RTC頻率1hz)
如果選擇LSI:(LSI頻率是40000hz,進(jìn)行40000分頻,得到RTC頻率1hz)
1.6 配置CNT,給RTC初始時(shí)間
2. 設(shè)置時(shí)間
3. 讀取時(shí)間
main函數(shù)代碼:
RTC部分代碼:
標(biāo)簽: