news 2026/6/4 7:32:42

基于ARMCortex-M4F内核的MSP432MCU开发实践【2.5】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于ARMCortex-M4F内核的MSP432MCU开发实践【2.5】
6.4.3 实时时钟(RTC)

知识点:实时时钟(RTC)模块是具有日历功能的32位计数器。

RTC模块具有如下特点:

1)在日历模式下,可自动计数秒、分钟、小时、天/周、天/月、月和年;

2)对实时时钟寄存器具有保护功能;

3)中断能力;

4)在实时时钟模式下,可选BCD和二进制格式;

5)在实时时钟模式下,具有可编程闹钟;

6)在实时时钟模式下,具有晶振时间偏差的逻辑校正;

7)在实时时钟模式下,具有晶振温度漂移的实时补偿;

8)可在LPM3和LPM3.5低功耗模式下运行。

RTC模块的结构框图如图6-46所示。由该图可知,实时时钟模块主要包含两个预分频计数器(RT0PS和RT1PS)、一个级联32位计数器、日历模式时间寄存器以及闹钟寄存器。

大多数RTC_C模块寄存器没有初始条件,使用前必须配置这些寄存器。

1.实时时钟模块操作

在日历模式下,实时时钟模块可选择以BCD码或者十六进制格式提供秒、分、小时、星期、月份和年份显示。日历模式具有计算当前年份能否被4整除的闰年算法,从1901年到2099年该算法为精确的。

(1)实时时钟和预分频器

在日历模式下,分频器自动配置RT0PS和RT1PS预分频器,将实时时钟配置为1秒间隔的时钟。为适应RTC的日历操

作,RTC的参考时钟源BCLK必须选择为32768Hz,RT1PS预分频器的时钟来自RT0PS预分频器产生的BCLK/256的时钟信号,RT1PS预分频器再将其进行128分频,提供给32位计数器,因而32位计数器的参考时钟间隔为1秒,这样可使实时时钟每秒钟更新一次。

当RTCBCD控制位设置为1时,日历寄存器的计数格式选择为BCD格式。当RTC正在计数时,可以在BCD和十六进制格式之间切换。

在日历模式下,无须关心RT0SSEL、RT1SSEL、RT0PSDIV、RT1PSIDV、RT0PSHOLD、RT1PSHOLD和RTCSSEL控制位的设置。置位RTCHOLD将会停止实时时钟计数器,并复位RT0PS及RT1PS预分频器。

注意:若要可靠地更新所有日历模式寄存器,在写入任何日历/预分频寄存器(RTCPS0/1,RTCSEC,RTCMIN,RTCHOUR,RTCDAY,RTCDOW,RTCMON,RTCYEAR)之前,需保持RTCHOLD='1'。

(2)实时时钟的闹钟功能

实时时钟模块提供了一个灵活的闹钟系统。这个单独的、用户可编程控制的闹钟,可在设置闹钟的分、时、星期和日期寄存器的基础上进行编程设置。该可编程闹钟功能只有运行在日历模式下才有效。

每一个闹钟寄存器都包含一个闹钟使能位(AE),通过设置闹钟使能位(AE),可以产生多种闹钟事件。以下以5个闹钟事件为例讲解。

1)若用户需要在每个小时的第15分钟(也就是00:15:00、01:15:00、02:15:00等时刻)设置闹钟,这只需将RTCAMIN寄存器设置为15即可。通过置位RTCAMIN寄存器的AE闹钟使能位,并且清除其他所有的闹钟寄存器的AE控制位,即可使能闹钟。使能后,RTCAIFG标志位将会在00:14:59到00:15:00、01:14:59到01:15:00、02:14:59到02:15:00等时刻置位。

2)若用户需要在每天的04:00:00设置闹钟,只需将RTCAHOUR寄存器设置为4即可。通过置位RTCAHOUR寄存器的AE闹钟使能位,并且清除其他所有闹钟寄存器的AE控制位,即可使能闹钟。使能后,RTCAIFG标志位将会在03:59:59到04:00:00时刻置位。

3)若用户需要在每天的06:30:00设置闹钟,RTCAHOUR寄存器需要设置为6,并且RTCAMIN寄存器需要设置为30。通过置位RTCAHOUR和RTCAMIN寄存器的AE闹钟使能位,即可使能闹钟。使能后,RTCAIFG标志位将会在06:29:59到06:30:00时刻置位。

4)若用户需要在每个星期二的06:30:00设置闹钟,可将RTCADOW寄存器设置为2,RTCAHOUR寄存器设置为6,并且RTCAMIN寄存器设置为30。通过置位RTCADOW、RTCAHOUR和RTCAMIN闹钟寄存器的AE闹钟使能位,即可使能闹钟。使能后,RTCAIFG标志位将会在每个星期二的06:29:59到06:30:00时刻置位。

5)若用户需要在每月第5天的06:30:00设置闹钟,可将RTCADAY寄存器设置为5,RTCAHOUR寄存器设置为6,并且RTCAMIN寄存器设置为30。通过置位RTCADAY、RTCAHOUR和RTCAMIN闹钟寄存器的AE闹钟使能位,即可使能闹钟。使能

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/29 2:10:59

2025最新!研究生必备8个AI论文平台:开题报告与文献综述全测评

2025最新!研究生必备8个AI论文平台:开题报告与文献综述全测评 2025年研究生必备AI论文平台测评:如何选择高效工具? 在科研日益数字化的今天,研究生群体对AI论文工具的需求愈发迫切。从开题报告到文献综述,从…

作者头像 李华
网站建设 2026/6/3 9:24:00

基于SpringBoot的图书管理系统的设计与实现毕业设计项目源码

项目简介 在图书馆数字化升级、借阅服务精细化需求下,传统图书管理存在 “借阅流程繁琐、库存盘点低效、读者画像缺失” 的痛点,基于 SpringBoot 构建的图书管理系统,适配读者、图书管理员、馆内运营人员等角色,实现图书借阅、馆藏…

作者头像 李华
网站建设 2026/5/20 14:25:22

2025最新!9款AI论文软件测评:本科生写论文必备神器

2025最新!9款AI论文软件测评:本科生写论文必备神器 2025年AI论文工具测评:为何值得一看? 随着人工智能技术的不断进步,AI论文写作工具逐渐成为高校学生,尤其是本科生撰写学术论文的重要辅助手段。然而&…

作者头像 李华
网站建设 2026/5/22 22:56:54

设备自适应采样率忽视能耗致续航降 后来结合功耗模型动态调优

💓 博客主页:塔能物联运维的CSDN主页 目录 物联网运维:当咖啡机开始叛逆的第107天 一、监控系统:比恋爱脑还善变的设备状态 二、安全防护:与黑客的猫鼠游戏 三、数据处理:在信息洪流中找真相 四、运维自动化…

作者头像 李华