在rtc初始化配置時,沒考慮到軟體復位的情況,當頻繁實現軟體系統復位時,發現rtc時間有偏差。原因在於每一次軟體復位後都會再次重新初始化rtc,中間便會產生時間差,頻繁復位偏差更明顯。
解決方法:通過rtc備份暫存器的判斷以重新初始化rtc,只有當系統斷電時備份暫存器才會清空,如系統選擇軟體復位則不需重新初始化rtc。
rtc_handletypedef rtchandle;
#define rtc_asynch_prediv 0x7f
#define rtc_synch_prediv 0x00ff
#define rtc_bkp_vaule 0x1a1b
void bsp_rtc_init(void)
}
stm32f103實現流水燈(hal庫)
void led init void gpio埠時鐘使能 hal rcc gpioe clk enable hal rcc gpiob clk enable 配置gpio引腳輸出電平 預設關燈 hal gpio writepin gpioe,gpio pin 5,gpio pin set hal g...
STM32F1 ADC實驗(HAL庫版)
adc analog to digital converter 即模數轉換器,輸入模擬電壓即可轉換為數字量。一 stm32的adc stm32f1有三個adc,分別是adc1 adc2 adc3,根據stm32參考手冊可知,adc1和adc2均有16個輸入通道,adc3有若干個輸入通道 根據晶元型別...
STM32F103 PWM輸出實驗(HAL庫)
1 晶元輸出pwm波形打碼步驟 1.0主函式 int main void 1.1初始化輸出pwm波形的定時器和io口 例程使用定時器1的通道1,輸出在pa8 gpio inittypedef gpio initure hal rcc tim1 clk enable 使能定時器1 hal rcc gp...