RTC\_WaitForLastTask(); // 等待RTC最后一项任务完成 RTC\_ClearITPendingBit(RTC\_IT\_SEC | RTC\_IT\_OW); // 清除秒中断标志位和溢出位 } } void RTC_Init() { // RTC初始化代码,包括必要的函数调用和设置 RCC\_APB1PeriphClockCmd(RCC\_APB1Periph\_PWR | RCC\_APB1Periph\_BKP, ENABLE); ...
void RTC_EnterConfigMode(void); void RTC_ExitConfigMode(void); uint32_t RTC_GetCounter(void); void RTC_SetCounter(uint32_t CounterValue); void RTC_SetPrescaler(uint32_t PrescalerValue); void RTC_SetAlarm(uint32_t AlarmValue); uint32_t RTC_GetDivider(void); void RTC_WaitForLastTask(void)...
不是的,两个函数的功能是不一样的,可以参考"stm32f10x_rtc.c"/ brief Waits until last write operation on RTC registers has finished.note This function must be called before any write to RTC registers.param None retval None / void RTC_WaitForLastTask(void){ /* Loop until R...
RCC_RTCCLKCmd(ENABLE); //使能RTC时钟 RTC_WaitForLastTask(); //等待最近一次RTC寄存器写操作完成 RTC_WaitForSynchro(); //等待RTC寄存器同步 RTC_ITConfig(RTC_IT_SEC, ENABLE); //使能RTC秒中断 RTC_WaitForLastTask(); //等待最近一次对RTC寄存器的写操作完成 RTC_EnterConfigMode();//允许配置 //RTC_S...
RTC_WaitForLastTask();//等待更新结束 } 好了,整个RTC 的配置也就是按照这个步骤配置下来,大家好好理解下吧,多多打开你的 STM32 使用手册和STM32 官方库说明书,看多几遍几个寄存器几个函数内部代码更有助 于理解! 整体配置RTC 代码: void RTC_Configuration(void) ...
(ENABLE); RTC_WaitForLastTask(); RTC_WaitForSynchro(); RTC_ITConfig(RTC_IT_SEC|RTC_IT_ALR, ENABLE); //打开RTC的秒中断和闹钟中断 RTC_WaitForLastTask(); RTC_EnterConfigMode(); //进入配置RTC模式 RTC_SetPrescaler(32767); RTC_SetCounter(0); //初始值设定为0s RTC_WaitForLastTask(); RTC_Set...
RTC_WaitForLastTask();} 在设置RTC时首先要判断一下RTC是否已经初始化过了,因为一般使用RTC时...
RTC_WaitForLastTask(); PMU_ClearStatusFlag(PMU_FLAG_WUE); PMU_EnterSTANDBYMode(); } } 对应main中进行初始化配置。 int main(void) { RCM_EnableAPB1PeriphClock((RCM_APB1_PERIPH_T)(RCM_APB1_PERIPH_PMU | RCM_APB1_PERIPH_BAKR)); APM_MINI_LEDInit(LED2); APM_MINI_LEDInit(LED3); APM_...
要用到RTC_WaitForLastTask()和RTC_EnterConfigMode(进入配置)和RTC_ExitConfigMode(退出配置); 这三个...
void RTC_IRQHandler(void) { if (RTC_GetITStatus(RTC_IT_SEC) != RESET) { RTC_ClearITPendingBit(RTC_IT_SEC); //清中断标志 TimeDisplay = 1; //置位秒显示更新任务标志 RTC_WaitForLastTask(); //等待RTC操作完成 } } 9、main函数 main函数的流程非常清晰,初始化了按键、串口等外设后,调用RTC_Chec...