EDN China > 设计实例 > 嵌入式系统 > 开发工具 > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

(多图) 基于MSP430的新型自报式水文遥测终端机设计

来源:今日电子 / 作者:桂林电子工业学院 杨帆 赵利?? 2006年11月08日 ?? 收藏0

?????? MSP430F147的不同低功耗模式是通过配置状态寄存器SR中CPUOFF、OSCOFF、SCG0、SCG1 4个模式控制位来实现的,这四位有效与否的不同组合可以达到控制微控制器时钟系统的目的。根据终端机的低功耗设计要求,可以配置状态寄存器SR使微控制器工作于LPM3模式。此时CPUOFF、OSCOFF、SCG0、SCG1 4个模式控制位的值分别为1、0、1、1。在该模式下,CPU、主时钟(MCLK)和内部数字振荡器(DCO)均不工作,微控制器仅由辅助时钟(ACLK)驱动,此时工作电流仅为2μA,功耗很低。处于该模式的微控制器可以由雨量、水位等外部中断或者内部定时中断唤醒,唤醒后进入激活工作模式,此时被关闭的各部分电路将恢复正常工作。由此可以在终端机需要发送数据的时候激活微控制器,不发送的时候则使微控制器进入LPM3模式,这样就大大降低了系统的功耗。

?????? (2) 片内模块的考虑

?????? MSP430F147集成了较多的模拟模块,如ADC、Comparator A、SVS等。对于模拟模块,工作频率对供电电流几乎没有影响,而工作电压却有较大影响,故对于不使用的模块应该在程序初始化时将其关闭,从而通过软件设置降低功耗。

?????? (3) 软件流程

软件流程图


?????? 终端机的软件流程如图2所示。整个程序采用查询式结构,分为主程序和

中断程序。主程序包括端口、变量和内部寄存器的初始化以及数据处理。中断程序用于响应事件并对相应标志置位,然后将参数返回给主程序处理。将微控制器从低功耗模式唤醒至激活模式共有两类中断:外部中断和内部中断。由于雨量、水位、强发信号具有随机性,故由微控制器的外部中断响应这三个事件。另外由片内定时器产生内部定时中断,用于在无水位和雨量变化时定时发送数据。对于清除、站址等编程功能,则在主程序中通过对外部编程开关的读取来完成。


上一页123下一页
?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

单片机? 终端? 遥测?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈