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

2020-09-21来源: elecfans关键字:MSP430  单片机  RTC  实时时钟  程序结构

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实时时钟显示部分程序结构如下:

关键字:MSP430  单片机  RTC  实时时钟  程序结构 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic510945.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:以低功耗单片机MSP430F449为控制核心的滤波器系统设计
下一篇:MSP432 MCU 提供多个实时操作系统 (RTOS) 解决方案

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

MSP430G2553捕获程序案例与经验分享
  MSP430G2553单片机定时器A有3个捕获比较寄存器CCR0,CCR1,CCR2.。MSP430G2553捕获程序应用很广泛,电子工程师可以多加了解。  所谓捕获,就是我们来检测外围的信号跳变时刻(此时信号理解为数字信号,即脉冲),此信号乃为我们捕获的对象,可以测量信号的脉冲宽度,即频率等。  捕获首先需要考虑的初始化工作  1.设置BCS模块,确定系统时钟MCLK子系统时钟SMCLK  把MCLK设置为8MHZ,SMCLK设置为1MHZ。  2.捕获输入引脚的选择  选择IO引脚时应查阅器件的手册,能够快速的查阅PDF资料找到正确的答案是一个程序员的基本素质。  3.程序设计思路  根据测频的原理,需要2次捕获才能测量
发表于 2020-09-30
如何用水果电池驱动LCD?
本来觉得水果电池驱动LCD只是展示会上的噱头,三片柠檬的电力,应该足够带动LCD的。不过最初当用Mega8L做了一个电路却不能用水果电池驱动时,决心亲自实践一番,看看水果供电的AVR单片机能否成功。这样可以验证对低功耗单片机设计的一些认识;而手头上一个用 MSP430($2.0250)的项目,样机已经做好多时了,觉得MSP430不爽(不只是贵,我们还要维护两套平台),有心想要改成AVR。那个MSP430功耗真是低,3节五号镍镉电池供电的样机,停停走走用了一年多。硬件:Mega88,32KHz外部晶振,2倍负压电路由AVR的PWM驱动,LCD是静态的笔端式LCD,用Mega88的IO口直接驱动,没有分时扫描。软件
发表于 2020-09-30
如何用水果电池驱动LCD?
基于MSP430FG4618实现卫星通信手持监控系统的软硬件设计
引言车载式卫星通信地球站是安装在汽车上的卫星通信站,它利用汽车的快速机动性,可以迅速赶到事件现场,构成高速信息信道,以满足实时通信的需求。为了保证车载站各部分设备能正常工作,必须在站内进行集中控制和监视,监控设备的功能就是监视系统内各种设备的状态,发生故障时能告警并进行故障处理。以往对车载站的监控方式主要是计算机监控,天线控制器的RS-232口接车内计算机的RS-232口,通过软件编写的界面进行监控。而本文设计的是基于MSP430单片机的嵌入式手持监控系统,用户无须携带电脑进行监控,只需将手持设备的两个RS-232口分别接至天线控制器和卫星MODEM的RS-232口就可以进行监视与控制操作。卫星MODEM手持设备设计原理及方案卫星
发表于 2020-09-30
基于<font color='red'>MSP430</font>FG4618实现卫星通信手持监控系统的软硬件设计
基于MSP430F149的数据转发器设计
摘要:以MSP430F149单片机为核心,设计一种双串行通信的电能表自动抄收系统的转发器,给出转发器的硬件结构框架与软件设计方案。转发器通过三种通信方式实现主机与电表抄表器的数据通信。概述目前大量存在的人工抄表的方法已远不能适应现代化管理的需要,并由此带来的线损率的增高也必然影响电力行业的发展。线损率较高的主要原因之一就是抄表、计算和管理手段的落后,管理损耗增大。如果采用电能表自动抄收系统,不仅可以大大提高电网运行的可靠性,而且可以充分利用现有设备的能力,降低劳动强度。该系统主要由电表抄表器(数据采集)、数据转发器(数据传输)和主机(数据处理)三大部分组成。本文主要设计其中数据转发器部分。通常电表采用的有红外通信、RS485通信
发表于 2020-09-30
基于<font color='red'>MSP430</font>F149的数据转发器设计
MSP430F149在电力测控保护产品中的应用
摘要:介绍使用MSP430F149在电力测控保护产品研制中实现基本参数测量的软硬件设计方法,及该芯片在使用中应用注意的问题和相应的处理措施。MSP430F149(以下简称“F149”)是德州仪器(TI)公司推出超低功耗Flash型16位RISC指令集单片机。F149有丰富的内部硬件资源,是一款性价比极高的工业级芯片。在应用中,F149不需做过多的扩展,适合要求快速处理的实时系统,故可在电力系统微机测量和保护方面得以应用。详细的F149资料可参阅有关文献,本文主要对电力系统中基本参数测量的实现方法和开发中一些应注意的问题进行论述。1 F149外围模拟信号调理在电力系统微机测量中,通常将一次额定电流和电压通过电流互感器(TA
发表于 2020-09-30
<font color='red'>MSP430</font>F149在电力测控保护产品中的应用
基于MSP430F413单片机的新型智能水表的设计
针对传统水表落后产生的一系列问题,国家建设部提出了城镇居民住宅“三表出户”的要求。所以目前国内的很多水表生产厂家都在进行产品新型化的探索,大部分采用单片机技术,智能水表系统的实用性研究己成为当前仪表行业的热点之一。本文介绍的就是一种基于MSP430F413单片机的智能水表的设计。本论文以智能IC卡水表系统为研究对象,重点探讨了基于MSP430F413型超低功耗单片机在低功耗智能仪表上的应用与开发。论文首先提出利用IC卡技术智能水表系统的总体设计方案;设计了系统控制的硬件电路结构和研究了软件控制流程的实现,采用软硬件结合的方法,对系统的低功耗、抗干扰性设计及安全性问题作了一定的分析与研究。 MSP430F413简介TI公司
发表于 2020-09-30
基于<font color='red'>MSP430</font>F413单片机的新型智能水表的设计
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved