本帖最后由 Peixu 于 2023-11-30 14:16 编辑
RTC Demo初始化后,Alarm开始倒计时,LED2亮。五秒钟后,闹钟被唤醒,LED2熄灭。—通过USART1串口助手可以看到监控系统的状态。
实时时钟(RTC)介绍:
RTC是一个独立的BCD定时器/计数器。RTC提供了一个日历时钟,两个可编程的警报中断,和一个具有中断功能的周期性可编程唤醒标志。
两个32位寄存器包含秒,分钟,小时(12或24小时制),星期,日期,月份和年在二进制编码的十进制格式(BCD)。
系统可自动补偿当月的天数为28、29(闰年)、30、31天。还可以进行夏令时补偿。
通过使用15级二进制计数器,可以获得精确的1秒周期(1hz频率)。
RTC_AF1 复用功能与 PC13 相连
RTC Alarm配置步骤:
- 使能RTC时钟:RCM_EnableAPB1PeriphClock(RCM_APB1_PERIPH_PMU);
- 使能RTC备份寄存器:PMU_EnableBackupAccess();
- 使能时钟LSI :RCM_EnableLSI();
- 复位RTC:Reset RTC();
- 配置RTC: RTC_Init();
- 配置报警:RTC_AlarmsConfig();
- 告警使能:RTC_EnableAlarmA();
|