news 2026/1/1 15:36:11

基于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进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/24 22:45:29

基于SpringBoot+Vue的企业固定资产管理系统设计与实现

前言 🌞博主介绍:✌CSDN特邀作者、全栈领域优质创作者、10年IT从业经验、码云/掘金/知乎/B站/华为云/阿里云等平台优质作者、专注于Java、小程序/APP、python、大数据等技术领域和毕业项目实战,以及程序定制化开发、文档编写、答疑辅导等。✌…

作者头像 李华
网站建设 2025/12/24 22:43:46

基于SpringBoot的深圳市体育中心体育赛事管理系统毕业设计项目源码

项目简介在大型体育场馆赛事运营精细化、数字化需求下,深圳市体育中心传统赛事管理存在 “流程割裂、资源调度低效、数据统计滞后” 的痛点,基于 SpringBoot 构建的赛事管理系统,适配赛事运营人员、场馆管理员、参赛人员、观众等角色&#xf…

作者头像 李华
网站建设 2025/12/24 22:42:59

Windows系统文件rpcnsh.dll缺少损坏问题 下载修复方法

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2025/12/24 22:31:23

2025最新!专科生必备8个AI论文工具:开题报告写作全测评

2025最新!专科生必备8个AI论文工具:开题报告写作全测评 2025年专科生论文写作工具测评:为何需要这份榜单? 随着人工智能技术的不断进步,AI论文工具已经成为学术写作中不可或缺的辅助工具。对于专科生而言,撰…

作者头像 李华