【经验】解析雅特力AT32系列MCU RTC入门指南

2023-04-25 AT32 MCU 雅特力科技公众号
MCU,AT32,雅特力 MCU,AT32,雅特力 MCU,AT32,雅特力 MCU,AT32,雅特力

本文雅特力将为大家介绍AT32系列MCU的RTC入门指南。


RTC计数逻辑位于电池供电域,内部为一个32位递增计数器,只要电池供电域有电,RTC便会一直运行,不受系统复位以及VDD掉电影响,RTC主要具有以下功能:

  • 日历功能:32位计数器,通过转换得到年、月、日、时、分、秒

  • 闹钟功能

  • 入侵检测功能

  • 校准功能


RTC功能

寄存器访问

1、寄存器写保护

上电复位后RTC寄存器处于写保护状态,需要先解除写保护,才能写配置RTC寄存器。

解锁步骤:

  • 使能PWC接口时钟

  • 使能BPR接口时钟

  • 解锁电池供电域写保护


RTC寄存器同步

由于RTC由电池供电域的计数逻辑和APB1接口的寄存器组成,寄存器的读写存在同步逻辑。

― 寄存器写:需要等待上一次的RTC寄存器配置完成后(CFGF=1),才能进行新的写操作。

― 寄存器读:当寄存器值从电池供电域更新到APB1接口时UPDF标志置1。当在系统复位、电源复位、从待机、深度睡眠模式唤醒后,有可能寄存器还未完全同步,所以需要先软件将UPDF标志清除,然后等待UPDF标志置1,以读取正确的值。


RTC同步相关函数

等待上一次RTC寄存器配置完成(写寄存器之前使用)

等待RTC寄存器更新完成(读取寄存器之前使用)


RTC寄存器写

写RTC_DIV、RTC_TA、RTC_CNT寄存器需要先进入配置模式(CFGEN=1),然后才能对寄存器进行写操作,当退出配置模式(CFGEN=0)时,就会将寄存器值实际写到电池供电域,这个过程至少需要3个RTCCLK周期。


下表列举了RTC寄存器受写保护状态,以及写入的条件:


寄存器复位

RTC寄存器处于电池供电域,可以CRM_BPDC的BPDRST进行电池供电域复位,也可以由提供的库函数对每个寄存器写默认值进行复位。


RTC复位相关函数

电池供电域复位

或者

两个函数功能一样,只是bpr_reset()封装了前一个函数。


时钟设置

时钟源选择

RTC时钟源经过选择后输入到分频器,最终得到1Hz的时钟用来更新日历。

RTC的时钟源共有3种可以选择:

― LEXT:外部低速晶振,通常为32.768kHz

― LICK:内部低速晶振,通常典型值为40kHz范围(30~60kHz),详情请见各型号的datasheet

― HEXT_DIV:外部高速晶振分频后得到的时钟,不同型号分频值请见下表


RTC时钟源设置相关函数

选择对应时钟使能

选择RTC时钟

使能RTC时钟


预分频器设置

RTC_CLK通过20位预分频器后获得1Hz时钟,计算公式如下:


RTC分频设置相关函数

设置RTC预分频器

获取RTC预分频器值

RTC时钟初始化举例:


日历

RTC内部是一个32位的计数器,通常使用中该计数器1秒增加1,也就是该计数器相当于秒钟,然后根据当前的秒钟值,通过转换得到年、月、日、星期、时、分、秒,实现日历的功能,修改计数器的值便可修改时间和日期。


根据使用需要还可以产生秒中断:若秒中断使能(TSIEN=1),每隔一秒产生一个秒中断。


计数相关函数

设置RTC计数值

获取RTC计数值

秒钟转换成日历

先规定一个起始时间,例如1970-1-1 00:00:00对应计数器为0,现在比如计数值为200000,那么换算成时间为:

― 天数:200000 / 86400 = 2

― 小时:(200000 % 86400) / 3600= 7

― 分钟:(200000 % 3600) / 60= 33

― 秒钟:200000 % 60 = 20

所以现在的时间对应为1970-1-3 07:33:20,对应日历转换成秒钟也是相同的思路。


在BSP的例程project\at_start_f403a\examples\rtc\calendar中,我们提供了秒钟与日历的相互转换函数。


设置日历值(日历转换成秒钟)

结构体calendar_type里面参数含义如下:

― year:年

― month:月

― day:日

― hour:时

― min:分

― sec:秒

― week:星期几

读取日历值(秒钟转换成日历)


闹钟

RTC闹钟是一个32位的值,当闹钟值和计数值相等时产生闹钟事件(TAF置1),当中断使能时,会产生中断。


闹钟相关函数

闹钟值设置函数

中断使能函数

标志获取函数

标志清除函数


计数值溢出

由于计数值为32位,所以存在溢出问题,当计数值为0xFFFFFFFF溢出到0x00000000时,产生溢出事件,OVFF标志置1当闹钟使能后,由于溢出后,秒与日历的相转换关系便不正确,所以用户需妥善处理溢出事件。0xFFFFFFFF所能代表的最大时间为136年,例程起始时间为1975,所以能够到2106年不溢出。图5. 计数值溢出示例(分频值为4)


中断

当发生闹钟、秒、溢出事件时,RTC可产生中断。闹钟中断有两种配置模式:

― 不配置EXINT线使用RTC_IRQn中断向量,此种方式不能唤醒DEEPSLEEP和STANDBY模式;

― 配置EXINT线使用RTCAlarm_IRQn中断向量,此种方式可以唤醒DEEPSLEEP和STANDBY模式。


要使能RTC闹钟(不需要唤醒低功耗模式)、秒、溢出中断可按以下操作配置:― 使能RTC中断对应的NVIC通道。― 使能对应的RTC中断控制位。要使能RTC闹钟(需要唤醒低功耗模式)中断可按以下操作配置:― EXINT线17配置为中断模式并使能,有效沿选择上升沿。― 使能RTC中断对应的NVIC通道。― 使能对应的RTC中断控制位。下表说明了RTC时钟源、事件以及中断对唤醒低功耗模式的影响:

中断、事件相关函数

中断使能函数

标志获取函数

标志清除函数

中断配置示例1:以AT32F403A的闹钟为例,使用RTCAlarm_IRQn中断向量

中断处理函数

中断配置示例2:以AT32F403A的闹钟为例,使用RTC_IRQn中断向量

中断处理函数


电池供电域功能

电池供电数据寄存器

电池供电域一共提供了42个16位电池供电数据寄存器,可以在只由电池供电下保存数据,不会被系统复位所复位,只能通过电池供电域复位或入侵事件进行复位。在写电池供电数据寄存器时,需要先解除读保护,解锁方式同2.1章节相同。


电池供电域数据操作相关函数

写电池供电数据寄存器

读电池供电数据寄存器电池供电域复位


RTC校准

电池供电域还提供了RTC校准功能,通过RTC_CALVAL寄存器进行配置。

当RTC_CLK为32.768kHz时,校准周期为220个RTC_CLK约32秒。CALVAL[7:0]值指定了220个RTC_CLK中忽略的脉冲数,最多可忽略127个脉冲,这可以将时钟调慢,调慢范围为0~121ppm。可以选择将校准前或校准后的RTC时钟64分频后输出到PC13脚。


校准设置相关函数

校准值设置函数

校准时钟输出设置函数

入侵检测

电池供电域提供了1组入侵检测TAMPER,当在发生入侵事件时,TPEF标志位置1,同时将自动清除电池供电数据寄存器(RTC_BPRx)的值;若已使能入侵中断,将产生入侵中断,同时TPIF标志位置1。入侵检测引脚固定为PC13。

入侵检测模式分为高电平检测和低电平检测。


入侵检测相关函数

入侵检测有效电平设置

入侵检测使能

入侵检测标志获取

入侵检测标准清除

入侵检测中断使能

事件输出功能

电池供电域提供了一组复用功能输出,在PC13脚可以输出以下事件:― 校准输出:校准前64分频输出、校准后64分频输出。― 事件输出:闹钟事件、秒事件

当输出模式为事件输出时(闹钟事件、秒事件),可以通过OUTM选择输出类型为脉冲输出(输出脉冲的宽度为一个RTC时钟的周期)或者是翻转输出(每来一次闹钟或秒输出事件,相对应管脚翻转一次)。

事件输出相关函数

事件输出设置并使能

授权代理商:世强先进(深圳)科技股份有限公司
技术资料,数据手册,3D模型库,原理图,PCB封装文件,选型指南来源平台:世强硬创平台www.sekorm.com
现货商城,价格查询,交期查询,订货,现货采购,在线购买,样品申请渠道:世强硬创平台电子商城www.sekorm.com/supply/
概念,方案,设计,选型,BOM优化,FAE技术支持,样品,加工定制,测试,量产供应服务提供:世强硬创平台www.sekorm.com
集成电路,电子元件,电子材料,电气自动化,电机,仪器全品类供应:世强硬创平台www.sekorm.com
  • +1 赞 0
  • 收藏
  • 评论 0

本文由ll转载自AT32 MCU 雅特力科技公众号,原文标题为:AT32讲堂052 | 雅特力AT32 RTC入门指南,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

评论

   |   

提交评论

全部评论(0

暂无评论

相关推荐

【经验】雅特力AT32F4系列 MCU Cortex M4内核入门指南:位带操作、硬件浮点运算单元、滴答时钟中断功能

AT32F4系列产品是基于Cortex™-M4F处理器架构,该处理器是一款低功耗处理器,具有低门数,低中断延迟和低成本调试的特点。支持包括DSP指令集与浮点运算功能,特别适合用于深度嵌入式应用程序需要快速中断响应功能。

设计经验    发布时间 : 2022-10-28

【经验】雅特力AT32 MCU CAN入门指南

CAN是Controller Area Network的缩写(以下称为CAN),它的设计目标是以最小的CPU负荷来高效处理大量的报文。本文介绍雅特力AT32 MCU CAN入门指南

设计经验    发布时间 : 2023-02-08

【经验】雅特力AT32 MCU如何使用OTA通过USART实现对固件的在线升级更新

雅特力AT32 MCU如何使用OTA通过USART对固体在线升级更新?OTA(空中下载技术)是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后便于通过预留的通信口,对产品中的固件程序进行更新升级。

设计经验    发布时间 : 2022-04-28

基于雅特力AT32 MCU的洗衣机电机控制驱动方案,解锁智能家居新体验

随着人工智能、物联网等技术的发展,传统家电逐渐向智能家电转型。洗衣机作为家庭生活中不可或缺的电器之一,其智能化升级对于提升生活品质具有重要意义。MCU作为电机控制系统的核心“大脑”,肩负着多样化的控制使命。雅特力AT32 MCU以其卓越的性能和完善的电机开发生态,为洗衣机、电动两轮车和电摩等电机应用产品提供高效电机控制驱动方案,并已实现规模量产。

应用方案    发布时间 : 2024-09-30

【经验】雅特力MCU AT32F421的时钟配置教程

时钟是芯片正确高效运行的基础,正确的时钟配置是芯片能正确运行的必要条件,其重要性不言而喻。AT32各系列产品的时钟配置部分可能存在细微的差异和需要注意的事项,本文就着重针对各系列的情况来详细介绍如何结合雅特力提供的V2.x.x的板级支持包(BSP)来配置时钟。

设计经验    发布时间 : 2023-06-10

AT32讲堂 | 解析雅特力AT32 MCU HICK时钟校准

AT32系列MCU内部都有提供适合运行的内部高速时钟(HICK),在25℃下,其典型值频率8MHz的精度由工厂校准到±1%,在-40到105℃,该内部高速时钟的精度达到±2.5%,可见精度会受到温度的影响。为了降低环境温度对精度造成的影响,用户可在运行时间隙调用校准程序来进行校准。

设计经验    发布时间 : 2024-09-29

【经验】 雅特力AT32 MCU Printf的功能使用方法

内容概述本文档主要介绍雅特力AT32 MCU在Keil和IAR两种工程环境下的printf功能使用方法。其共包含6种方法,各方法的具体用法在具体内容中描述。

设计经验    发布时间 : 2022-05-26

【经验】雅特力AT32 MCU USB设备库的架构和使用方法

本文主要介绍雅特力MCU AT32 USB设备库的结构和库的使用方法,AT32 USB是基于USB2.0全速设备,不支持USB2.0高速设备。这里库的作用是用来管理USB外设和实现USB的基本协议,使开发者能够更快的上手开发。

设计经验    发布时间 : 2023-03-04

AT32讲堂 | 雅特力AT32 MCU的随机数生成

本章介绍了使用软件触发方式触发ADC,配置普通信道和DMA。本篇应用笔记适用于AT32各系列MCU,只要有ADC外设皆可适用。

设计经验    发布时间 : 2024-09-29

【经验】如何使用雅特力MCU AT32F407的以太网通信接口实现在应用中编程?

在应用中编程(IAP)是一种在现场通过MCU通信接口(例如USART、USB、CAN和以太网)进行固件升级的方式。本文将介绍两种使用以太网通信外设在雅特力MCU AT32F407上实现IAP的解决方案。

设计经验    发布时间 : 2022-10-15

【经验】如何使用雅特力AT32 MCU主机库快速开发USB相关应用

本文主要介绍雅特力MCU AT32 USB主机库的结构和库的使用方法,AT32 USB支持全速和低速,不支持USB2.0高速设备。这里库的作用是用来管理USB外设和实现USB的基本协议,使开发者能够更快的上手开发。

设计经验    发布时间 : 2023-01-18

雅特力携多款AT32 MCU新品与应用方案亮相2024慕尼黑上海电子展

7月8日,2024慕尼黑上海电子展electronica China在上海新国际博览中心拉开序幕,作为全球电子行业的盛会,汇聚了国内外众多优质电子企业。雅特力携高性能AT32 MCU与应用方案齐亮相,呈现了多款电机控制、工业控制、汽车电子、智能家居、消费、商务,及新能源等应用方案。现场人流攒动、氛围热烈!

原厂动态    发布时间 : 2024-07-17

【经验】如何提高AT32 MCU ADC转换精度?

ADC精度不仅取决于ADC性能和功能,还取决于ADC周围的整体应用设计。雅特力此应用笔记旨在帮助用户如何设置正确软、硬件使ADC达到准确的量测,也提供相关应用上的注意事项。

设计经验    发布时间 : 2022-10-30

【经验】雅特力AT32 MCU如何灵活使用DMA弹性映射请求?

在使用雅特力部分系列MCU时,可以使用DMA弹性映射功能。此功能使得DMA的通道配置更加灵活,可以将某外设的DMA请求通道指定到DMA1或者DMA2共14个通道中的任意一个通道。本文将介绍如何使用DMA弹性映射请求,从而使得DMA传输变得更加灵活多变。

设计经验    发布时间 : 2022-05-21

如何在雅特力AT32 MCU上创建IAP应用程序

如何在雅特力AT32 MCU上创建IAP应用程序,文章概述了AT32 CAN IAP快速使用方法即使用CAN进行IAP升级,此示例使用PC上位软件(IAP_Programmer.exe)通过一个USB转CAN的桥接设备和目标板进行通信,IAP Demo和桥接设备默认CAN波特率使用500K。

设计经验    发布时间 : 2024-07-08

展开更多

电子商城

查看更多

品牌:雅特力

品类:32位通用MCU

价格:¥4.2360

现货: 23,058

品牌:雅特力

品类:32位MCU

价格:¥17.3130

现货: 11,929

品牌:雅特力

品类:32位MCU

价格:¥14.6240

现货: 8,734

品牌:雅特力

品类:32位MCU

价格:¥13.3420

现货: 8,628

品牌:雅特力

品类:32位MCU

价格:¥10.8480

现货: 6,906

品牌:雅特力

品类:32位MCU

价格:¥16.2950

现货: 5,771

品牌:雅特力

品类:32位MCU

价格:¥12.1770

现货: 4,875

品牌:雅特力

品类:32位MCU

价格:¥19.0120

现货: 2,536

品牌:雅特力

品类:32位MCU

价格:¥6.8360

现货: 2,523

品牌:雅特力

品类:32位MCU

价格:¥7.0480

现货: 1,760

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:RENESAS

品类:16-BIT MCU

价格:¥5.5190

现货:910,635

品牌:RENESAS

品类:MCU

价格:¥5.1500

现货:200,000

品牌:恒烁

品类:MCU

价格:¥1.0800

现货:154,600

品牌:Advanced Digital Chips

品类:MCU

价格:¥6.6000

现货:100,000

品牌:RENESAS

品类:MCU

价格:¥5.8041

现货:86,925

品牌:RENESAS

品类:32-BIT GENERAL MCU

价格:¥7.3800

现货:76,715

品牌:RENESAS

品类:32-BIT GENERAL MCU

价格:¥15.3000

现货:75,000

品牌:Advanced Digital Chips

品类:MCU

价格:¥9.0000

现货:64,841

品牌:ST

品类:MCU

价格:¥15.5600

现货:58,800

品牌:RENESAS

品类:32-BIT GENERAL MCU

价格:¥257.6400

现货:58,799

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

服务

查看更多

TFT LCD液晶显示屏/模组定制

可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。

最小起订量: 1000 提交需求>

MCU烧录/Flash烧录/CPLD烧录

可烧录IC封装SOP/MSOP/SSOP/TSOP/TSSOP/PLCC/QFP/QFN/MLP/MLF/BGA/CSP/SOT/DFN;IC包装Tray/Tube/Tape;IC厂商不限,交期1-3天。支持IC测试(FT/SLT),管装、托盘装、卷带装包装转换,IC打印标记加工。

最小起订量: 1pcs 提交需求>

查看更多

授权代理品牌:接插件及结构件

查看更多

授权代理品牌:部件、组件及配件

查看更多

授权代理品牌:电源及模块

查看更多

授权代理品牌:电子材料

查看更多

授权代理品牌:仪器仪表及测试配组件

查看更多

授权代理品牌:电工工具及材料

查看更多

授权代理品牌:机械电子元件

查看更多

授权代理品牌:加工与定制

世强和原厂的技术专家将在一个工作日内解答,帮助您快速完成研发及采购。
我要提问

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

研发客服
商务客服
服务热线

联系我们

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

投诉与建议

E-mail:claim@sekorm.com

商务合作

E-mail:contact@sekorm.com

收藏
收藏当前页面