CW32L083 RTC初始化设置

cw32的实时时钟是一个专用的计数器 / 定时器,可提供日历信息,包括小时、分钟、秒、日、月份、年份以及星期。rtc 具有两个独立闹钟,时间、日期可组合设定,可产生闹钟中断,并通过引脚输出;支持时间戳功能,可通过引脚触发,记录当前的日期和时间,同时产生时间戳中断;支持周期中断;支持自动唤醒功能,可产生中断并通过引脚输出;支持 1hz 方波和 rtcout 输出功能;支持内部时钟校准补偿。cw32l083 内置经独立校准的 32khz 频率的 rc 时钟源,为 rtc 提供驱动时钟,rtc 可在深度休眠模式下运行,适用于要求低功耗的应用场合。
主要特性
初始化设置标准的rtc模块初始化过程,应包括以下步骤:
向rtc_key寄存器顺序写入0xca、0x53,解除rtc寄存器锁定;
配置rtc_cr0.h24位域,选择12/24小时制;
配置rtc_cr1.source位域,选择rtc时钟源;(注:如果选择lse或lsi,需要先使能和启动lse或lsi,并等待时钟稳定)
设置正确的时间和日期值,写入时间和日期寄存器;
配置需要的周期中断单元、自动唤醒单元、闹钟a、闹钟b;
配置rtc_ier寄存器,设置周期中断、自动唤醒中断、闹钟a、闹钟b中断;
配置时间戳功能,配置时间戳中断;
rtc_cr0.start位域置1,启动rtc定时器;
向rtc_key寄存器顺序写入0xca、0x--,启动rtc寄存器锁定保护。
用户应用中,对rtc进行初始化时,应先检查mcu的复位状态(sysctrl_resetflag)。如果是上电复位(sysctrl_resetflag.por=1),rtc的寄存器会被复位到默认值,需要重新配置rtc寄存器、rtc日期和时间寄存器,并重新启动rtc,其复位条件不会复位rtc的寄存器,rtc持续正常计时。

浅析电磁辐射骚扰原因查找及整改步骤
小米Note3和vivoX9s哪个值得买? 小米Note3和vivoX9s区别对比评测
如何使用各种电流传感技术测量电流
霍尼韦尔发布首款支持物联网可编程逻辑的工业控制器
云科数据与SAP达成战略合作 助力打造内蒙古智慧企业
CW32L083 RTC初始化设置
环网柜箱变开关柜控制柜端子箱操作箱充电桩防潮封堵解决方案
螺旋板换热器的特点及技术参数
盘点AI的进化方向与下一个前沿
电动汽车和充电桩设计提出哪些新的光耦驱动需求?
测量DBC陶瓷基板在功率模块的散热和热稳定性功能
利用Labview开发平台和PLC通信协议实现换热器采集监控系统的设计
华为两款55英寸智能电视通过3C认证 或将首发鸿蒙系统最快9月上市
细数iphone7和iphone7plus的区别 摄像头是关键
亚马逊将在员工家庭开始测试机器人原型,最早2019年开始销售
解析智能门高端产品:机器人智能安全门X30MAX评测
Linux用户空间与内核空间
螺母光学影像自动分选设备的检测用途有哪些
Peter Thiel认为比特币等同于数字版黄金
白光LED驱动分析与应用