欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: stm32-RTC單片機時鐘秒中斷,不能每秒都進入 [打印本頁]

作者: nanshancc    時間: 2022-11-27 08:39
標題: stm32-RTC單片機時鐘秒中斷,不能每秒都進入
RTC_SetPrescaler(32767);//設置RTC的分頻,
RTC_WaitForLastTask();
RTC_SetCounter(0xf73f);//設置時間初值: 63295,0xf73f, 17:34:55

在RTC_IRQHandler里面打印串口輸出,結果一直都是間隔7秒才打印一次,不應該是每秒都執行一次嗎,是哪里的問題哦


作者: Y_G_G    時間: 2022-11-27 12:27
這是一個完整的初始化函數
void rtc_init(void)//RTC初始化設定
{
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE);//打開電源時鐘
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_BKP,ENABLE);//打開存儲器時鐘
        PWR_BackupAccessCmd(ENABLE);                                                                                        //使能RTC后備寄存器訪問
        BKP_DeInit();                                                                                                                                                        //BKP外設全部寄存器設定為默認值
        RCC_LSEConfig(RCC_LSE_ON);                                                                                                //開啟32.768外部時鐘
        while(RCC_GetFlagStatus(RCC_FLAG_LSERDY)==RESET);        //等待時鐘振蕩
        RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE);                                                //選定RTC時鐘,選定后不能更改,除非復位
        RCC_RTCCLKCmd(ENABLE);                                                                                                                //使能RTC
        RTC_WaitForSynchro();                                                                                                                        //等待RTC的ABP時鐘同步
        RTC_WaitForLastTask();                                                                                                                //等待最近一次對RTC寫操作的完成
        RTC_ITConfig(RTC_IT_SEC,ENABLE);                                                                        //使能RTC中斷
        RTC_WaitForLastTask();                                                                                                                //等待最近一次對RTC寫操作的完成
        RTC_SetPrescaler(32768-1);                                                                                                //RTC分頻設定
        RTC_WaitForLastTask();                                                                                                                //等待最近一次對RTC寫操作的完成
       
        RTC_NVIC_Config();                                                                                                                                //RTC中斷設定
        RTC_WaitForLastTask();                                                                                                                //等待最近一次對RTC寫操作的完成       
        Set_RTC_Val(0);
        BKP_WriteBackupRegister(BKP_DR1,0xa5a5);                                        //已經初始化過RTC,可以寫入
}




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1