0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MSP430单片机RTC实时时钟部分程序结构

MCU开发加油站 来源:互联网 作者:佚名 2018-04-13 08:52 次阅读

RTC-Real Time Clock是430单片机实时时钟模块,可以配置成实时时钟模式(万年历)或者一般目的的32位计数器模式,其中实时时钟模式提供了年月日、时分秒,可以选择BCD码或者二进制格式,并且具有可编程的闹钟。RTC模块支持中断。相关寄存器请参阅430系列单片机user's guide(我用的是5438A)。

1.计数器模式

实时时钟控制器寄存器1 RTCMODE位被重置时,计数器模式被选择,通过软件设置可以得到一个32位的计数器。从时钟模式切换到计数器模式是通过重置计数值:RTCNT1、RTCNT2、RTCNT3、RTCNT4 和 预换算计数器:RT0PS、RT1PS。

计数器的增量计数器来自ACLK、SMCLK或者分频之后的ACLK、SMCLK。分频系数来自分频除法器RT0PS、RT1PS。RT0PS的输出可以和RT1PS的输出级联构成32位计数器的时钟源。4个独立的8位计数器级联成为32位的计数器。这能提供计数时钟的8位、16位、24位、32位溢出中断。RTCTEV位选择各自的触发,通过设置RTCTEVIE位,一个RTCTEV能够触发一个中断。计数器RTCNT1到RTCNT4都可以单独访问,并可能被写入数值。

2.日历模式

当RTCMODE被置位时,万年历模式被选中。值得一提的是,万年历模式有能够计算能否被4整除的闰年算法,这个算法范围是1901年到2099年。

2.1预分频

分频器自动将RT0PS和RT1PS配置成为实时时钟提供一秒间隔的时钟,RT0PS源于ACLK,一般来说ACLK为32768Hz,是为了实时时钟的运行。从日历模式切换到计数器模式时,会将年月日、时分秒全部被置位1,RT0PS和RT1PS也会被置位。当RTCBCD=1时,日历寄存器会被选为BCD码,必须在时间设置之前选择好格式,改变RTCBCD的状态和切换到计数器模式影响一样。

2.2闹钟功能

用户可编程闹钟只有在日历模式下有效。每一个闹钟寄存器都包括都包括一个闹钟使能位,AE用来修改每一个闹钟寄存器,通过设置闹钟寄存器的AE位,可以产生多种闹钟。无效的闹钟不会通过硬件检测,所以用户有必要检查所设闹钟是否正确。

2.3读写实时时钟寄存器

系统时钟和实时时钟的时钟源异步,因而读写实时时钟寄存器的时候要注意。此时实时时钟寄存器每秒钟更新一次,为了防止在更新的时候读取实时时钟数据而造成错误数据的读取,应该设置一个禁止进入的窗口,在禁止进入窗口和窗口外期间,只有RTCRDY复位有效才可以读取。在RTCRDY复位的时候,读取操作是错误的并且读取的时间数据也无效被忽略。

2.4时钟中断

由于我做的部分只涉及实时时钟显示,中断部分没有过多涉及,就不在讨论了。

RTC实时时钟显示部分程序结构如下:

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    4976

    文章

    18239

    浏览量

    287892
  • msp430
    +关注

    关注

    178

    文章

    2223

    浏览量

    228525
  • RTC
    RTC
    +关注

    关注

    2

    文章

    482

    浏览量

    65430

原文标题:MSP430单片机之RTC-实时时钟

文章出处:【微信号:mcugeek,微信公众号:MCU开发加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    MSP430单片机的开发及应用

    `MSP430单片机的开发及应用 目录第一章概述 第二章MSP430 F149语言介绍 第一节开发环境及程序下载 第二节语言介绍 第三章MSP430
    发表于 03-03 15:19

    MSP430 单片机的发展

    可控的运行时钟方面都有其独到之处。首先, MSP430 系列单片机的电源电压采用的是 1.8~3.6V 电压。因而可使其在 1MHz 的时钟条件下运行时, 芯片的电流会在 200~40
    发表于 04-20 15:30

    基于MSP430大量工程文件资料

    基于MSP430大量工程文件资料(部分文件列表)MSP430F149+1602数码显示和实时时钟MSP430F149,IAR,ADC采样之后
    发表于 08-24 10:14

    基于MSP430大量工程文件资料

    MSP430F149+1602数码显示和实时时钟MSP430F149,IAR,ADC采样之后对太阳点光源进行跟踪MSP430F149 AD7705
    发表于 11-21 18:20

    【下载】MSP430单片机资料大合集

    自学笔记》以Tl公司的MSP430系列16位超低功耗单片机为核心,介绍了MSP430系列单片机的特点和选型,详细讲述了MSP430系列
    发表于 06-08 18:16

    聊聊MSP430单片机时钟模块

    MSP430系列单片机时钟模块组成框图入手,将MSP430时钟架构梳理一遍。MSP430基本
    发表于 02-15 06:11

    如何将MSP430用作实时时钟

    如何将MSP430用作实时时钟:
    发表于 06-30 11:03 83次下载
    如何将<b class='flag-5'>MSP430</b>用作<b class='flag-5'>实时时钟</b>

    MSP430系列单片机C语言程序设计与开发

    MSP430系列单片机C语言程序设计与开发MSP430系列是一个具有明显技术特色的单片机品种。关于它的硬件特性及汇编语言
    发表于 10-09 17:23 1096次下载
    <b class='flag-5'>MSP430</b>系列<b class='flag-5'>单片机</b>C语言<b class='flag-5'>程序</b>设计与开发

    使用MSP430系列单片机操作通过I2C读写RX8025T实时时钟芯片

    使用MSP430系列单片机操作通过I2C读写RX8025T实时时钟芯片。
    发表于 11-09 16:01 252次下载

    MSP430单片机C语言的基本结构

    MSP430 C语言基本结构 基础知识有助于我的学习单片机MSP430
    发表于 01-11 14:10 27次下载

    MSP430单片机结构及应用

    MSP430系列单片机的CPU和通用微处理器基本相同,只是在设计上采用了面向控制的结构和指令系统。MSP430的内核CPU结构是按照精简指令
    发表于 09-21 09:41 2次下载
    <b class='flag-5'>MSP430</b><b class='flag-5'>单片机</b>的<b class='flag-5'>结构</b>及应用

    一文看懂rtc实时时钟单片机时钟的区别

    本文首先阐述了rtc实时时钟单片机时钟的区别,其次介绍了单片机时钟概念与单片机内外部
    的头像 发表于 05-14 15:48 6w次阅读

    使用MSP430F149单片机实时时钟程序的详细资料免费下载

    本文档的主要内容详细介绍的是使用MSP430F149单片机实时时钟程序的详细资料免费下载。
    发表于 12-03 08:00 16次下载
    使用<b class='flag-5'>MSP430</b>F149<b class='flag-5'>单片机</b>的<b class='flag-5'>实时时钟</b><b class='flag-5'>程序</b>的详细资料免费下载

    MSP430单片机实时时钟模块的详细介绍和使用代码免费下载

    RTC-Real Time Clock是430单片机实时时钟模块,可以配置成实时时钟模式(万年历)或者一般目的的32位计数器模式,其中
    发表于 09-11 17:24 3次下载
    <b class='flag-5'>MSP430</b><b class='flag-5'>单片机</b><b class='flag-5'>实时时钟</b>模块的详细介绍和使用代码免费下载

    基于STM32单片机RTC实时时钟使用库文件设计

    基于STM32单片机RTC实时时钟使用库文件设计源代码
    发表于 04-26 14:28 1次下载