您的位置 首页 设计

STM学习笔记–RTC

对于STM中RTC部分1:首先明白其时钟来源,时钟源于3个部分,HSE/28;LSE(32.768KHz);LSI(40KHz);时钟经过可编程预分频器(20bits)RT…

关于STMRTC部分

1:首要理解其时钟来历,时钟源于3个部分,HSE/28;LSE(32.768KHz);LSI(40KHz);时钟经过可编程分频器(20bits)RTC_PRLH/RTC_PRLLRTC_DIVH/RTC_DIVL,发生最长时刻1S的RTC时刻基准TR_CLK,可发生秒中止。TR_CLK周期累加(RTC_CNT计数)并与RTC_ALR(32bits)寄存器比较,若持平则可发生闹钟中止。若RTC_CNT计数溢出,也会发生溢出中止。对RTC的操作,是经过APB1接口,其APB1接口是由APB1总线时钟驱动(P1CLK),用来与APB1总线接口的。

注:预发生中止,有必要使能相应的中止位。RTC_CRH(OWIE,ALRIE,SECIE)

2:2个独立的复位类型。

(1):APB1接口由体系复位

(2):RTC中心(分频器,闹钟,计数器)由后备域复位

备份区域有两个专门的复位,只影响备份区域。

复位条件:软件复位,由备份区域操控寄存器(RCC_BDCR)中的BDRST

硬件复位,VDD,及VBAT两者掉电前提下,VDD或许VBAT上电引发复位。

3:3个专门可屏蔽中止

(1)秒中止,最长时刻为1S。Ftc_clk=Frtc_clk/(PRL[19:0]+1)

(2)溢出中止,指示内部可编程计数器溢出并到0的状况。

(3)闹钟中止,软件可编程的闹钟中止。

装备RTC寄存器

首要有必要比及RTC_OFF为1,表明上一次写RTC寄存器完结;其次将RTC_CRL寄存器中的CNF方位1,表明进入寄存器装备形式。

装备过程:

1:查询RTC_OFF是否为1,直到RTC_OFF为1。(RTC_OFF为只读位)

2:置CNF位为1,进入装备形式

3:对RTC寄存器进行写/修正操作

4:铲除CNF位,退出装备形式

5:查询RTC_OFF标志,直至RTC_OFF为1时表明写入完结。

RTC的标志设置

RTC预分频器余数寄存器(RTC_DIVH/RTC_DIVL)

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/sheji/267128.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部