新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于MSP430F11X的低功耗低成本实时时钟

基于MSP430F11X的低功耗低成本实时时钟

作者:时间:2012-02-22来源:网络收藏

前言

本文引用地址:http://www.eepw.com.cn/article/172017.htm

(RTC)可应用于多种领域--从钟表到时间标记事件,甚至到产生事件。对于通信工程、电力自动化、工业控制等自动化程度高的领域大多数情况下很多设备都处于无人值守的情况,都希望能把故障发生的时间和相关信息记录下来,以便具体分析。目前市面上有很多专用RTC器件,这些器件往往灵活性差,系统集成度低。而系列单片机具有低、低电流损耗、使用灵活简单及扩展性好等优点,使之成为专用RTC器件在某些特殊场合的理想替代品。

本系统采用了TI公司超低16位微处理器--MSP430F111,具有极低特性、极强的抗干扰能力和极高的性价比。整个系统仅用两个普通电池(工作电压为3V)就可以长期工作,无需其他电源,大大拓宽了应用范围。

系统工作原理和实现

本系统的主要难点在于如何产生一个稳定的系统。所有MSP430器件既包含一个数字控制的RC型振荡器,又包含一个晶体振荡器。一般RC型振荡器用于 CPU,而晶体振荡器则用于外围器件。在时钟的应用中,晶体振荡器可作为用作时基的定时器/计数器的时钟源。因此,不存在对RC型振荡器很普遍的不稳定问题。

将MSP430制作成RTC的过程很简单,包括一个定时器/计数器提供1s的中断以及一个小型CPU子程序来计算中断。在中断之间,CPU可以处于休眠状态或执行其他功能。实际操作过程中还应包括一个用于主机处理器从MSP430 RTC中抽取时间的接口子程序,以及其他系统功能,如电池监控、系统监控、通讯接口等。

MSP430F111是系列中的一个很简单、价格也很便宜的器件,具有14个通用I/O引脚、2个16位定时器、2KB 闪速存储器、128B RAM和基本时钟模块。

时钟的产生

RTC中采用在LF工作方式下具有32768Hz晶振的LFXT1振荡器来产生时钟。LFXT1振荡器的输出用于提供ACLK,然后ACLK则用作定时器/计数器的时钟源,而定时器/计数器用作RTC的时基。

DCO产生CPU时钟MCLK。实际上CPU和外围器件定时器/计数器异步运行。只要CPU能在下一个中断到达之前计算每个来自定时器/计数器的中断,RTC的精度就不受影响。

定时器/计数器的选择

MSP430F111 包含2个定时器:看门狗定时器和定时器A。定时器A用作时基,设计成能连续计数并每隔1s时间提供一次中断。由于定时器A用ACLK作为自己的时钟源,而 ACLK的工作晶振频率精确为32768Hz,所以定时器A可简单的计数到32768,然后开始翻转到0,每次数到32768时便给出一个中断。而CPU 则可简单的计算来自定时器A的中断。

外部接口

因为现在可以方便的得到各种RTC的接口,其中绝大部分可以应用于 MSP430,如I2C、并行接口、UART及串行接口等。TI有现成的程序代码模块以实现与 MSP430的接口,并易于集成。这样,建立一个MSP430的完整RTC就成为一件简单的事,即选择一个接口。

电路描述

图1为RTC的电路图,此处唯一需要的外部元件是32768Hz的晶体。

14.gif
图1 RTC的电路图

电流损耗

MSP430F111 在正常工作方式下(3V,1MHz)的典型电流消耗是330μA。而在低方式(休眠方式)下的典型电流损耗为1.5μA(3V)。器件从低功耗方式下唤醒的时间小于6μs,并且时钟程序大约可在130μs内执行。由于极低的电流消耗以及处于有效方式的时间极短,采用'F111作为一个RTC仅消耗极少的电流,因此其电池寿命最长。

晶体的精度和选择

RTC的精度仅取决于为晶体振荡器而选择的晶体的精度。我们可以根据自己期望的精度而购买适当的晶体。

晶体的精度主要受下面两个因素影响:晶体的频率容限和指定的负载电容。

晶体的容限是很显而易见的。晶体频率的容限越小,RTC的精度越高。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭