news 2026/6/10 0:56:23

基于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/6/9 23:44:00

springboot-vue购物商城系统 论文vue_o9m4k

目录已开发项目效果实现截图开发技术介绍核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!已开发项目效果…

作者头像 李华
网站建设 2026/6/8 19:47:18

读人机沟通法则:理解数字世界的设计与形成05机器可以被测量

1. 遥测1.1. 小铃铛尖锐的叮当声让我们拥有某种低科技水平的感知能力,让我们知道有人在前台1.2. “遥测”(telemetry)这个词诞生于19世纪的法国,当时电信技术才刚出现1.2.1. 使用一种电子仪器将阿尔卑斯山最高峰勃朗峰的积雪深度传输到巴黎的过程1.2.2. …

作者头像 李华
网站建设 2026/6/9 13:47:27

Java计算机毕设之基于springBool+Vue美食分享平台的设计与实现基于SpringBoot + Vue的美食网站系统(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/9 0:51:09

敏捷咨询:从落地到深耕的全流程赋能之路

在数字化转型加速的今天,敏捷管理已成为企业突破效率瓶颈、快速响应市场的核心引擎。但多数企业在敏捷实践中常陷入“形似神离”的困境——流程照搬却水土不服,工具堆砌却收效甚微。专业的敏捷咨询并非简单的方法论灌输,而是贯穿诊断、设计、…

作者头像 李华
网站建设 2026/6/9 1:32:57

Java毕设项目推荐-基于springboot的实验室实验报告管理系统的设计与实现基于SpringBoot和Vue的实验报告管理系统的设计与实现【附源码+文档,调试定制服务】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/9 1:07:53

西门子博途1200/1500 PLC PID双输出功能(制冷+加热)”

西门子博途1200/1500 PLC PID双输出功能(制冷加热)。最近在搞一个温度控制的项目,用的是西门子博途1200 PLC,遇到了一个挺有意思的需求——需要同时控制制冷和加热。这不就是PID双输出功能的典型应用场景嘛!趁着这个机…

作者头像 李华