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

发布者:电子创新者最新更新时间:2021-06-30 来源: eefocus关键字:低功耗  低成本  实时时钟 手机看文章 扫描二维码
随时随地手机看文章

摘要:本文详细介绍了基于MSP430F11X单片机的低功耗低成本实时时钟的工作原理和软硬件的具体设计,同时还给出硬件电路图、源代码举例和精度及实现方面的详细说明。


前言


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


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


系统工作原理和实现


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


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


MSP430F111是MSP430F11X系列中的一个很简单、价格也很便宜的器件,具有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的晶体。

图1 RTC的电路图


电流损耗

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


晶体的精度和选择

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


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


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


晶体的指定负载电容也影响RTC的精度,晶体的负载电容是晶体所需电容的总和,而不是晶体所提供电容的总和,晶体需要适当的负载电容以便在指定的频率起振。所有的MSP430器件所用的32768Hz振荡器已经集成了额定电容值为12pF的负载。这就为晶体提供了全部12pF的负载,它意味着为了获取最佳的 RTC精度,必须指定所连接的32768Hz的晶体使用12pF的负载电容。


在RTC容限要求更高的应用领域,可以使用一个更易调整的电容,在制造时进行调节。


更高级别的陶瓷(即NP0型)电容和聚酯软片电容较适用于定时应用领域,因为它们和通用陶瓷电容相比具有更少的介质损耗和更佳的温度系数。


可扩展型

MSP430F111 是极低功耗、低价格的微控制器,可理想的适用于实时时钟器件。将MSP430作为RTC的一个主要优点是它与专用的RTC器件相比具有可扩展性。所有的 MSP430x11x期间都包括一个16位RISC CPU、16位看门狗定时器、16位定时器A(带3个捕捉/比较寄存器和模拟比较器)、最小128B的RAM、最小2Kb的ROM和最少14个脚通用 I/O口。很明显MSP430能提供其它专用RTC所无法比拟的灵活性。


除此之外,定时器A模块能提供斜率A/D转换、PWM输出和工作速率高达115200波特率的UART。看门狗定时器也能作为一个简单的定时器,并且通用I/O口和所有外围设备具有可扩展的中断能力。


软件设计


RTC的应用程序代码相当简单,包括一个初始化子程序、一个主循环、一个计算时、分、秒的时钟计数子程序和一个处理来自定时器A的1s中断的中断服务子程序。


初始化子程序可初始化MSP430的的不同部分。看门狗定时器被禁止,定时器A模块被配置为可连续从0数到32768,每次到达32768时便给出一个中断。基本时钟模块也被设置。


主循环是一个无穷循环,每当定时器A发出一个中断时,它便调用时钟计数子程序,否则将CPU置于休眠方式。当CPU休眠时,定时器A继续计数。


定时器A中断服务程序(ISR)处理状态寄存器(SR)位,该位在进入ISR之前被压入堆栈。这可使CPU在刚从ISR返回时处于有效方式,而不是休眠方式。ISR也可清零定时器A中断标志。


时钟计数子程序将每一个定时器A中断计为1秒。


源程序

START MOV #Stack,SP CALL #Setup ;初始化设置 Mainloop BIS #LPM3,SR ;CPU进入低功耗模式3 CALL #Clock ;中断处理后进入时钟计算 JMP Mainloop ;再次进入省电模式 Clock SETC ;设进位位 DADC.b SECOND ;秒加1 CMP.b #060d,SECOND ;判断是否满1分钟 JLO Clockend ;若不满则跳出 CLR.b SECOND ;清空秒计数器 DADC.b MINUTE ;分加1 CMP.b #60d,MINUTE ;判断是否满1小时 JLO Clockend ;若不满则跳出 CLR.b MINUTE ;清空分钟计数器 DADC.b HOUR ;小时加1 CMP.b #024d,HOUR ;判断是否满24小时 JLO Clockend ;若不满则跳出 CLR.b HOUR ;清空小时计数器 Clockend RET ;设置模块和控制寄存器 Setup MOV #WDTPW+WDTHOLD,&WDTCTL ;禁止看门狗 MOV.b #08Ch,&BCSCTL1 ;设置振荡器和时钟控制寄存器 MOV.b #000h,&BCSCTL2 ;选择DCOCLK为MCLK时钟源 SetupTA MOV #0106h,&TACTL ;设置定时器A控制寄存器 MOV #CCRE0,&CCTL0 ;中断使能 MOV #8000h,&CCR0 ;设置时间间隔 BIS #10h,&TACTL ;启动TA,开始增计数模式 ClearRAM MOV.b #00h,SECOND ;清空秒、分、时计数器 MOV.b #00h,MINUTE MOV.b #00h,HOUR EINT ;中断使能 RET 定时器A中断服务程序(ISR) TAint BIC #SCG0+CPUOFF,0 (SP) ;处理状态寄存器(SR)位 BIC #TAIFG,&TACTL ;清零定时器A中断标志 RETI


结语


整个系统结构简单,可扩展性强,成本低(一片'F111才10多元),另外系统在大多数时间都处于低功耗模式。因此,在无人值守的情况和恶劣环境下适合采用本系统实现实时时钟,而无须考虑供电问题。


关键字:低功耗  低成本  实时时钟 引用地址:基于MSP430F11X的低功耗低成本实时时钟

上一篇:基于MSP430的直流宽带放大器设计
下一篇:一种超低功耗的空间定向测试仪的设计

推荐阅读最新更新时间:2024-11-02 13:28

高性能低成本的数字电源管理介绍
  今天的网络设备设计师面临着开发时间迅速缩短和成本受到严格限制的压力,但是人们仍然期望他们能突破性能限制,并增加功能。越来越多的网络系统功能需要增加 ASIC 和处理器,而每个 ASIC 和处理器都需要几种电压轨,从而导致出现了具有几十种轨电压的线路卡。电压轨如此之多带来的挑战是,优化硬件利用率,以最大限度地降低总体功耗。   为了满足这种需求,数字电源管理作为复杂的高可靠性应用之关键组件正在快速出现。数字电源管理允许通过基于PC的软件工具,高效率地对复杂的多轨系统进行调试,从而可避免耗费大量时间更改硬件。相比于传统的硬件 ECN 方法,基于软件的线路内测试 (ICT) 以及电路板开发与运行状况检验工作大为简化,这是因为固件变更
[电源管理]
高性能<font color='red'>低成本</font>的数字电源管理介绍
高效低功耗的开关电源设计攻略
如何能够让大家更认同你的设计?如何能够在节省成本下提高效率、降低功耗?本文中为大家分享了如何考虑这些问题并给出了实践中的经验。 首先我们来聊一下关于节省成本的问题,以下几个实际例子就可以说明我们在选用各项元器件或IC时候应该考虑的问题。关于拉高/拉低的电阻用多大的阻值?市场最接近的是4.99K(精度1%),其次是5.1K(精度5%),其成本分别比精度为20%的4.7K高4倍和2倍。20%精度的电阻阻值只有1、1.5、2.2、 3.3、4.7、6.8几个类别(含10的整数倍);类似地,20%精度的电容也只有以上几种值,如果选了其它的值就必须使用更高的精度,成本就翻了几倍,却不能带来任何好处。针对于面板上的指示灯的颜色问题,红绿黄橙
[电源管理]
STM32F103VCT6低功耗测试(待机模式)
只测试了待机模式,待机模式实现系统的最低功耗。 原理图如下,一开始全部焊接了,其中S2用来进入待机,S1用来唤醒 测试程序为: #include stm32f10x.h #include system_stm32f10x.h void Sys_Standby(void) { RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE); //使能PWR外设时钟 PWR_WakeUpPinCmd(ENABLE); //使能唤醒管脚功能 PWR_EnterSTANDBYMode(); //进入待机(standby)模式 }//系统进入待机模式void Sys_Ente
[单片机]
STM32F103VCT6<font color='red'>低功耗</font>测试(待机模式)
STM32F429 >> 18. 电源管理_实现低功耗
STM32 的电源简介 STM32 有专门的电源管理外设监控电源并管理设备的运行模式,确保系统正常运行,并尽量降低器件的功耗。 电源监视器: STM32 芯片主要通过引脚 VDD 从外部获取电源,在它的内部具有电源监控器用于检测 VDD 的电压,以实现复位功能及掉电紧急处理功能,保证系统可靠地运行。 1. 上电复位与掉电复位(POR 与PDR) 当检测到 VDD 的电压低于阈值 VPOR 及 VPDR 时,无需外部电路辅助,STM32 芯片会自动保持在复位状态,防止因电压不足强行工作而带来严重的后果。 如图,在刚开始电压低于 VPOR 时(约 1.72V),STM32 保持在上电复位状态(POR,Power On Re
[单片机]
STM32F429 >> 18. 电源管理_实现<font color='red'>低功耗</font>
捷普为客户推出加速创新服务 以低成本加快产品投放
中国,上海 2016年9月29日 捷普集团(纽交所上市名称:JBL)推出一系列全新的创新加速服务,助力客户缩短从用户调研到产品商业化的整个生命周期,从而提升端对端制造解决方案的价值。该系列服务使客户不仅能更快响应不断变化的产品与市场需求,还能降低来自设计、供应链、制造与合规方面的风险与成本。 要以数字化速度进行创新,企业需持续应用新技术、自动化工艺、分析系统与制造行业的专业知识。 捷普首席运营官Bill Muir表示, 捷普正在开发一整套数字化连接生态系统,覆盖整个产品生命周期,以创造新商机,改善客户体验以及实现产品附加价值。 在数字化经济环境下,捷普提供以下四项服务帮助客户提升竞争力: 数字化原型实验室(D
[物联网]
如何设计一款低成本HART发送器
利用可寻址远程传感器数据通路 (HART) 协议,过程测量与控制器件可通过传统4-20mA电流环路实现通信。这种协议使用1200 Hz和2200 Hz频率的移频键控 (FSK)。此处,一个 1200Hz 周期代表一个逻辑 1,而两个 2200Hz 周期代表逻辑 0。由于 FSK 波形的平均值始终为 0,因此模拟 4-20mA 信号不受影响。   理想情况下,FSK 信号由叠加在 DC 测量信号上的两个频率正弦波组成。但是,相连续 FSK 正弦波的生成是一种十分复杂的过程。因此,为了简化 HART 信号波形的生成过程,HART 规范的物理层对参数极限值进行了定义,标准化波形的振幅、形态和转换速率均不得超出这些参数极限值。在这种情况
[模拟电子]
如何设计一款<font color='red'>低成本</font>HART发送器
瑞萨推出全新低功耗RL78原型开发板,简化IoT终端设备设计
全新原型开发板与Bluetooth® Low Energy扩展板功能接口支持广泛的功能扩展 全球领先的半导体解决方案供应商瑞萨电子株式会社推出全新低成本且功能丰富的RL78/G14快速原型开发板,以实现物联网终端设备的快速产品开发。凭借更快的原型开发与更低的成本,用户能够灵活地响应技术和市场的迅速变化,缩短新品上市时间。此外,瑞萨同时推出RL78/G1D BLE模块扩展板,用户可将其与全新原型板结合使用,轻松添加Bluetooth® Low Energy无线通信功能。 全新原型开发板基于RL78/G14微控制器(MCU),该微控制器提供了低功耗RL78产品家族中最丰富的功能集,适用于便携式设备中的电机控制、IoT传感
[嵌入式]
瑞萨推出全新<font color='red'>低功耗</font>RL78原型开发板,简化IoT终端设备设计
蓝牙:今年出货量超20亿低功耗是明年重点
“蓝牙”是中世纪丹麦国王哈洛德的绰号,他曾经称雄于北欧。今天,蓝牙技术也在与其他无线技术结盟的基础上,通过推出新的标准和低功耗技术,行进在无线互联技术的征途上。 经过10年的发展,蓝牙已经在手机、消费电子中得到广泛应用。根据蓝牙技术联盟的统计,今年全球蓝牙产品的出货量达到20多亿个。市场调研公司ForwardConcepts也估计,今年将有5.31亿个内嵌蓝牙的手机销往世界各地,这意味着单是在手机市场,蓝牙今年的销售额就有14亿美元之多;预计到2012年,蓝牙在手机市场上的销售额将达到27亿美元,更不用说还有12亿个蓝牙被嵌入到其他手持设备中。 蓝牙与Wi-Fi、UWB结盟 在过去这些年的发展历
[焦点新闻]
蓝牙:今年出货量超20亿<font color='red'>低功耗</font>是明年重点
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved