RTC_PRL是预分频装载寄存器,用来保存RTC预分频器的周期计数值。 RTC_DIV是预分频器计数寄存器(只读)。在TR_CLK的每个周期里,RTC预分频器中计数器的值都会被重新设置为RTC_PRL寄存器的值。用户可通过读取RTC_DIV寄存器,以获得预分频计数器的当前值,而不停止分频计数器的工作,从而获得精确的时间测量。当RTC_DIV的值...
位1(ALRIE):允许闹钟中断。位0(SECIE):允许秒中断。(2)控制寄存器低位(RTC_CRL)位5(RTOFF):RTC操作关闭。(指示对其寄存器进行的最后一次操作的状态,即指示操作是否完成)位4(CNF):配置标志。(只有当此位在被置’1’并重新由软件清’0’后,从而允许向RTC_CNT、RTC_ALR或RTC_PRL寄存器写入...
解释一下,RTC_DIV寄存器的值是由RTC_PRL(RTC预分频器装载寄存器)提供的,而RTC_DIV寄存器的时钟频率是由RTCCLK提供的(看图)。比如我们把RTC_PRL值设为32767,则RTC_DIV寄存器的值也为32767,他和RTCCLK的时钟频率是一样的(这里根据上面的公式,RTC_PRL加1,则RTC_DIV也加1)...
2、配置RTC相关寄存器 从RTC框图可以知道,RTC时钟选择后就应该配置RTC预分频器(RTC_PRL寄存器)和RTC_CNT计数器和闹钟计数器RTC_ALR。 一般我们通过预分频器将RTCCLK的时钟进行分频,让预分频器的输出时钟TR_CLK的频率变成1Hz,也就是周期为1s。然后RTC_CNT在TR_CLK频率下递增。如果RTC_CNT里面的值和RTC_ALR里面的...
部分寄存器写保护——RTC_PRL/RTC_ALR(*2 16位)/RTC_CNT和RTC_DIV不会被系统复位; 数据存储功能——RTC与后备寄存器不会被系统或电源复位;待机模式唤醒也不会复位;后备寄存器用于保护掉电时数据; 通过一个开关供电,VDD有效时该开关选择VDD,否则由VBAT供电; ...
寄存器是只读寄存器,其值在RTC_PRL或RTC_CNT寄存器中的值发生改变后,由硬件重新装载。 RTC计数器寄存器——RTC_CNTX 寄存器 作用:存放计数器内的计数值。也就是用来记录时钟时间 该寄存器由2个16位的寄存器组成RTC_CNTH和 RTC_CNTL,总共32位,当进行读操作时,直接返回计数器内的计数值(系统时间)。
i) 是RTC的预分频模块(RTC_PRL),包含了一个20位的RTC预分频器,可编程产生最长为1秒的RTC时间基准TR_CLK。如果在RTC_CR寄存器中设置了相应的允许位(RTC_CRH-SECIE位),则在每个TR_CLK周期中RTC产生一个中断(秒中断)。 ii)一个32位的可编程计数器 RTC_CNT,可被初始化为当前的系统时间,对 TR_CLK信号计数...
RTC预分频寄存器 RTC_PRL 预分频余数寄存器 RTC_DIV RTC 计数器寄存器 RTC核有一个32位可编程的计数器,可通过两个16位的寄存器访问。计数器以预分频器产生的TR_CLK时间基准为参考进行计数。RTC_CNT寄存器用来存放计数器的计数值。他们受RTC_CR的位RTOFF写保护,仅当RTOFF值为’1’时,允许写操作。在高或低寄存...
2.3 RTC 预分频装载寄存器——RTC_PRLH 寄存器 这两个寄存器用来配置 RTC 时钟的分频数的,比如我们使用外部 32.768K 的晶振作为时钟的输入频率,那么我们要设置这两个寄存器的值为 32767,以得到一秒钟的计数频率。 2.4 RTC 预分频装载寄存器——RTC_PRLL 寄存器 ...
如果要求更精准的时间,还可以在...、RTC_PRL:RTC预分频装载寄存器。这个寄存器有两个作用:1、提供给RTC_DIV的重新装载值;2、设置时钟分频系数。 第一个作用不讲了。第二个作用:设置时钟分频系数。比如我们使用32.768KHz 蓝桥嵌入式之 实时时钟RTC RTC_DIV寄存器,获取当前的分频计数器的当前值而不停止分频计数器...