7 RTC_CNTH 读/写 RTC计数器寄存器高位。 8 RTC_CNTL 读/写 RTC计数器寄存器低位。 9 RTC_ALRH 只写 RTC闹钟寄存器高位。 10 RTC_ALRL 只写 RTC闹钟寄存器低位。 关于RTC_CRH寄存器:RTC_CRH寄存器是用来控制中断的。中断可选择允许秒中断、允许闹钟中断或允许溢出中断。下图是示例使能RTC秒中断。图...
(4)预分频裝载寄存器低位(RTC_PRLL) (5)计数器寄存器高位(RTC_CNTH) (6)计数器寄存器低位(RTC_CNTL) (7)电源控制寄存器(PWR_CR) (8)APB1 外设时钟使能寄存器(RCC_APB1ENR) 位28(PWREN):电源接口时钟使能。 位27(BKPEN):备份接口时钟使能。 (9)备份域控制寄存器(RCC_BDCR) 位15(RTCEN):RTC时钟使能。
RTC_DIV与这个寄存器类似,用来获得预分频计数器的当前值。 RTC_CNTH寄存器 RTC_CNTL寄存器 图12 RTC_CNTH寄存器 图13 RTC_CNTH寄存器 需要进入配置模式才可以对这个寄存器进行操作。 用以获得RTC计数器的当前值,来设置时间。 RTC_ALR与其类似。 4.RTC相关HAL库驱动介绍 图14 HAL库驱动函数 还需要通过一下函数开...
在开启了 RTC 时钟之后,我们要做的是设置 RTC 时钟的分频数,通过 RTC_PRLH 和RTC_PRLL 来设置,然后等待 RTC 寄存器操作完成,并同步之后,设置秒钟中断。然后设置 RTC 的允许配置位(RTC_CRH 的 CNF 位),设置时间(其实就是设置RTC_CNTH 和 RTC_CNTL两个寄存器)。 登录后复制RTC_EnterConfigMode();/// 允许...
RTC 计数器寄存器——RTC_CNTX 寄存器 作用:存放计数器内的计数值。也就是用来记录时钟时间 该寄存器由 2 个 16 位的寄存器组成 RTC_CNTH 和 RTC_CNTL,总共 32 位,当进行读操作时,直接返回计数器内的计数值(系统时间) RTC 计数器寄存器——RTC 闹钟寄存器(RTC_ALRH、RTC_ALRL) ...
所以它的所有寄存器都是16位的.它的计数RTC_CNT的32位由RTC_CNTL和RTC_CNTH两个寄存器组成,分别保存...
RTC计数器寄存器:RTC_CNTH,RTC_CNTL; RTC闹钟寄存器:RTC_ALRH,RTC_ALRL。 2.1RTC控制寄存器 2.1.1RTC_CRH 作用:配置3个专门的可屏蔽中断(溢出中断、闹钟中断、秒中断)使能。 注意:系统复位后所有的中断被屏蔽,因此可通过写RTC寄存器来确保在初始化后没有挂起的中断请求。当外设正在完成前一次写操作时(标志位RT...
2个16位寄存器组成,共32位RTC_CNTH、RTC_CNTL:用来存放秒钟值 该寄存器由 2 个 16位的寄存器组成RTC_CNTH和RTC_CNTL,总共 32 位,用来记录秒钟值(一般情况下)。此两个计数器也比较简单,我们也不多说了。注意一点,在修改这个寄存器的时候要先进入配置模式。
我们从手册中可以看到RTC_CNT由RTC 计数寄存器高位 (RTC_CNTH)和RTC 计数寄存器低位 (RTC_CNTL)设置,这两个寄存器组合起来的有效位为32bit,即RTC_CNT可以记录2的32次方,即4,294,967,296个数,按照每秒增加一次的话,可以记录136多年, 除了基础的记时间的功能,RTC还有一个闹钟功能,RTC运行时,当RTC_CNT的值增加...
void RTC_SetCounter(uint32_t CounterValue);//设置计数器值:CNTH/CNTL void RTC_SetAlarm(uint32_t AlarmValue);//闹钟设置:ALRH/ALRL RTC中断设置函数: void RTC_ITConfig(uint16_t RTC_IT, FunctionalState NewState);//CRH RTC允许配置和退出配置函数: ...