何謂STM32F單片機(jī)的RTC校準(zhǔn)功能
在STM32里面有備份寄存器(BKP),它的功能之一就是用來存儲RTC校驗(yàn)值的校驗(yàn)寄存器,即具有RTC校準(zhǔn)功能。在PC13引腳上輸出RTC 校準(zhǔn)時鐘,RTC鬧鐘或者秒脈沖。在程序中有#define RTCCLOCkOutput_Enable /*RTC Clock/64 is output on tamperPIN(PC.13)*/
BKP可以用來存儲84個字節(jié)的用戶應(yīng)用程序數(shù)據(jù),他們處在備份域里,當(dāng)Vdd電源被切斷時,他們?nèi)匀挥蒝bat維持供電。
判斷RTC后備寄存器1的值是否為事先寫入的某個值,如果不是,則說明RTC是第一次上電,需要配置RTC。針對BKP也有相應(yīng)的庫函數(shù)。
u16 BKP_ReadBackupRegister(u16 BKP_DR) 從指定的后備寄存器中讀出數(shù)據(jù)
如果不是之前寫入的某個值,需要配置RTC,函數(shù)RTC_Configuration(void)
執(zhí)行以下操作將使能對后備寄存器和RTC的訪問:
● 設(shè)置寄存器RCC_APB1ENR的PWREN 和BKPEN位,使能電源和后備接口時鐘
● 設(shè)置寄存器PWR_CR的DBP位,使能對后備寄存器和RTC的訪問。