RTC_SetPrescaler(40000-1);//备用使用LSI作为时钟源RTC_WaitForLastTask();Time_Init(&SetTime);SetNo...
RTC_SetPrescaler(32768 - 1); //设置RTC预分频器,预分频后的计数频率为1Hz RTC_WaitForLastTask(); //等待上一次操作完成 MyRTC_SetTime(); //设置时间,调用此函数,全局数组里时间值刷新到RTC硬件电路 //在备份寄存器写入自己规定的标志位,用于判断RTC是不是第一次执行配置 BKP_WriteBackupRegister(BKP_DR1,...
//配置预分频器,LSE=32768Hz,分频32768后为1Hz,LSI=40000Hz RTC_SetPrescaler(32768-1);//函数内置写CNF=1/=0进入了配置模式/退出配置模式,只有配置模式可以写入寄存器 // RTC_SetPrescaler(40000-1);//备用使用LSI作为时钟源 RTC_WaitForLastTask(); Time_Init(&SetTime); SetNowTime(SetTime); BKP_Write...
RTC_SetPrescaler(32768-1);RTC_WaitForLastTask();//每次写入,等待上一次操作完成 如果选择LSI:(LSI频率是40000hz,进行40000分频,得到RTC频率1hz) RTC_SetPrescaler(40000-1);RTC_WaitForLastTask(); 1.6 配置CNT,给RTC初始时间 RTC_SetCounter(1672588795);//时间戳 2023-1-1 15:59:55//如果不设置,就从1970...
RTC_SetPrescaler(40000-1); //RTC period = RTCCLK/RTC_PR = (40 KHz)/(40000-1+1) = 1HZ RTC_WaitForLastTask();//确保上一次 RTC 的操作完成 } 3、时间管理结构体 RTC初始化完成后可以直接往它的计数器写入时间戳,但是时间戳对用户不友好,不方便配置和显示时间,在本工程中,使用bsp_date.h文件的r...
RTC_SetPrescaler(40000);//分频后为1HZ //RTC_SetPrescaler(32767);//分频后为1HZ RTC_WaitForLastTask();//等待上一次写RTC任务完成 // RTC_ClearITPendingBit(RTC_IT_ALR); // RTC_WaitForLastTask(); RTC_ITConfig(RTC_IT_ALR , DISABLE);//使能闹钟中断. 秒中断RTC_IT_SEC ...
(RTC_IT_SEC,ENABLE);/* 确保上一次 RTC 的操作完成 */RTC_WaitForLastTask();/* 设置 RTC 分频: 使 RTC 周期为1s ,LSI约为40KHz *//* RTC period = RTCCLK/RTC_PR = (40 KHz)/(40000-1+1) = 1HZ */RTC_SetPrescaler(40000-1);/* 确保上一次 RTC 的操作完成 */RTC_WaitForLastTask();#...
/* set RTC prescaler: set RTC period to 1s */ rtc_prescaler_set(prescaler); rtc_lwoff_wait(); rtc_interrupt_enable(RTC_INT_ALARM); rtc_lwoff_wait(); } x0系列时钟及分频配置如代码清单 RTC x0系列时钟及分频配置所示,RTC使能后需要等待RTC寄存器和APB1时钟同步,执行rtc_register_sync_wait()函...
();//APB1时钟与RTC时钟同步RTC_WaitForLastTask();//等待操作完成//以下对RTC寄存器配置RTC_SetPrescaler(40000-1);//设置分频RTC_WaitForLastTask();//等待操作完成RTC_SetCounter(3600*HH+60*MM+SS);//设置初始时间RTC_WaitForLastTask();RTC_ITConfig(RTC_IT_SEC,ENABLE);//秒中断使能RTC_WaitForLastTask()...
RTC时钟源可配置通过数字平滑校准或直接输入到7位异步预分频器输出ck_apre时钟用于RTC_SS亚秒寄存器自减计数,ck_apre时钟又经过15位同步预分频器后输出1HZ的ck_spre时钟提供日历寄存器使用;基于日历寄存器还实现了闹钟和时间戳功能;RTC还具有闹钟、时钟输出功能,对RTC_TS、RTC_TAMP0、RTC_TAMP1引脚的有效输入可...