news 2026/4/16 15:01:31

基于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/4/16 14:44:38

计算机Java毕设实战-基于springBool+Vue小吃美食分享平台的设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】

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

作者头像 李华
网站建设 2026/4/13 23:11:54

Claude Code Token烧钱预警!90%的成本浪费都能这样省

Claude Code Token烧钱预警!90%的成本浪费都能这样省 用Claude Code写代码的开发者,大概率都经历过这种“冰与火之歌”:一边惊叹于它分析代码库、修复Bug、独立完成模块开发的高效,直呼“生产力神器”;另一边对着Token…

作者头像 李华
网站建设 2026/4/15 15:26:29

基于SpringBoot的水族馆商品销售与经营管理系统毕业设计项目源码

项目简介在水族馆多元化经营、精细化管理需求下,传统水族馆商品销售存在 “线上线下割裂、库存管理混乱、经营数据滞后” 的痛点,基于 SpringBoot 构建的商品销售与经营管理系统,适配游客、店员、采购人员、场馆管理员等角色,实现…

作者头像 李华
网站建设 2026/4/2 7:44:52

【学术英语】题库 - 排序题汇总与解析

文章目录Set 1: OrderingSet 7: Ordering (Education Theme)Set 8: Ordering (Environmental Policy Theme)第二套:排序题 (Ordering)第三套:排序题 (Ordering)第四套:排序题 (Ordering)第五套:排序题 (Ordering)第六套&#xff1…

作者头像 李华
网站建设 2026/4/15 4:31:06

鸿蒙学习实战之路-语音识别-离线转文本实现

鸿蒙学习实战之路-语音识别-离线转文本实现 最近好多朋友问我:“西兰花啊,我想做个鸿蒙应用,需要离线语音转文字功能,这玩意儿难不难啊?” 害,这问题可问对人了!作为一个正在把 npm install 炒…

作者头像 李华
网站建设 2026/4/15 20:18:47

Java毕设选题推荐:基于springboot的户外救援系统基于SpringBoot的救援指挥系统【附源码、mysql、文档、调试+代码讲解+全bao等】

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

作者头像 李华