RTC_WaitForLastTask(); /* 使能RTC的秒中断 */ RTC_ITConfig(RTC_IT_SEC, ENABLE);//在使能中断前,必须调用RTC_WaitForLastTask(); RTC_SetPrescaler(32767);//设置RTC的预分频值 RTC_WaitForLastTask( )的作用:软件通过APB1接口访问RTC的预分频值、计数器值
// 7. 等待 RTC 时钟准备好 RTC_WaitForLastTask(); RTC_WaitForSynchro() ; // 9. 配置 RTC 预分频器,使得 RTC 秒周期为 1Hz RTC_SetPrescaler(32767); // RTC 预分频器值, 32.768kHz / 32768 = 1Hz // 7. 等待 RTC 时钟准备好 RTC_WaitForLastTask(); RTC_WaitForSynchro() ; } 做一版优化 ...
3,同步完成后调用RTC_ITConfig()使能RTC外设的秒中断(使能RTC的秒中断是一个对RTC外设寄存器的写操作); 4,进行写操作以后,必须调用RTC_WaitForLastTask()来等待,确保写操作完成; 在下面有一个条件编译选项询问是否需要output RTCCLK/64 on Tamper pin,这是RTC的时钟输出配置,在rtc的头文件定义 RTCClockOutput_Enabl...
RTC_WaitForLastTask(); //等待最近一次RTC寄存器写操作完成 RTC_WaitForSynchro(); //等待RTC寄存器同步 RTC_ITConfig(RTC_IT_SEC, ENABLE); //使能RTC秒中断 RTC_WaitForLastTask(); //等待最近一次对RTC寄存器的写操作完成 RTC_EnterConfigMode();//允许配置 //RTC_SetPrescaler(32767); //设置RTC预分频值,...
RTC_WaitForLastTask(); //查询 RTOFF 位,保证上一次操作完成。 RTC_EnterConfigMode(); // 进入配置模式 /*配置 RTC 寄存器代码*/ RTC_WaitForLastTask(); //查询 RTOFF 位,保证上一次操作完成。 RTC_ExitConfigMode(); //退出配置模式 RTC_WaitForLastTask(); //查询 RTOFF 位,保证上一次操作完成。 三...
RTC_WaitForLastTask();//等待最近一次对RTC寄存器的写操作完成 ⑦开启相关中断(可选): void RTC_ITConfig(uint16_t RTC_IT, FunctionalState NewState);//RTC_ITConfig(RTC_IT_SEC, ENABLE); //使能 RTC 秒中断 ⑧编写中断服务函数: RTC_IRQHandler(); ...
(ENABLE);//ʹÄÜRTCºÍºó±¸¼Ä´æÆ÷·ÃÎÊRTC_SetCounter(seccount);//ÉèÖÃRTC¼ÆÊýÆ÷µÄÖµRTC_WaitForLastTask();//µÈ´ý×î½üÒ»´Î¶ÔRTC¼Ä´æÆ÷µÄд²Ù×÷Íê³...
只要执行过RTC_SetAlarm(alarm),后面的RTC_WaitForLastTask()函数就会陷入内部的死循环,RTOFF永远是0,...
RTC_WaitForLastTask();/* Request to enter STOP mode with regulator in low power mode*/ PWR_...