MSP430单片机系统应用结构设计与选型

发布者:qin199099最新更新时间:2012-01-17 关键字:MSP430 手机看文章 扫描二维码
随时随地手机看文章

  1 MSP430简介

  MSP430是TI公司推出的16位单片机系列产品,在电池供电的低功耗应用中具有独特的优势。其工作电压为1.8~3.6 V,正常工作时功耗可控制在200μA左右,低功耗模式可实现2μA甚至O.1μA的低功耗。MSP430系列单片机作为性能优异的MCU在中国已经得到了广泛的应用。MSP430具有高集成度,通常在单个芯片上集成了12位的A/D转换器、比较器、多个定时器,以及片内USART、看门狗、片内DCO 等。一般单片就可满足大多数的应用需要。

  MSP430单片机的程序存储器是Flash存储器,并且支持JTAG在线编程,可以方便地实现程序的下载、仿真、调试和升级。

  目前整合性最好的MSP430F44X系列,具有60 KB程序存储(可记录数据),2 KB片内RAM,6个I/O端口(P1和P2具有中断能力),160段液晶驱动,2个串行端口,4个定时器(其中TB带有7个捕获/比较器,包括看门狗),模拟比较器,硬件乘法器,8路12位A/D转换器,频率调整电路FLL+以及系统复位SVS模块等。而基本型的 MSP430F1101 和MSP430C1101只有1 KB程序存储、128字节片内RAM、模拟比较器和2个定时器等。

  MSP430F44X与MSP430F11X在硬件结构上、在系统整合上存在较大差异; MSP430F41X与MSP430F11X的差异不是很大。但这3系列芯片的价格由几元到数十元不等,那么如何选择系统芯片呢?以3种芯片为例,其系统功能框图分别如图1、图2、图3所示。

  

  

  

  2 常用的MSP430应用系统的设计方案

  在图4所示系统中,有模拟输入、脉冲采集、日历时钟、液晶显示、键盘操作和外围设备控制等。可采用以下几种方案进行MSP430的选型。

  

  (1)选用MSP430F44X系列

  这个方案设计最简单,因为目前MSP430F44X系列芯片是集成度最高的。该系列任何一款芯片都能胜任(一般程序字节不会大于32 KB)。

  (2)选用MSP430F41X系列

  如果程序在8 KB范围以内,那么这是一种较好的方案。MSP430F41X系列虽然不能直接进行A/D转换,但整个系统价格适中。

  (3)选用MSP430F11XX系列

  该系列芯片不能直接驱动液晶,且程序量较小,也没有直接的A/D转换能力。与前两种方案相比,这是明显的不足,但其价格是最低的。

  在这3种方案中,如果对生产成本要求不高,则第1种方案最好;如果要考虑批量的生产成本,则第3 种方案最好,性价比最高。如果使用MSP430F1121A,则批量报价不到9元,适合于大批量生产、成本敏感的产品,可得到最高的性价比。但第3种方案存在很多问题,有待解决。

  3 高性价比的MSP430应用系统解决方法

  图4是较为经典的MSP430应用系统框图。如果使用最经济的MSP430系列器件MSP430F11XX系列,则要解决5个问题:模/数转换问题、液晶显示问题、程序量小的问题、日历时钟的程序化问题及串行通信问题。

  3.1模/数转换问题解决方案

  MSP430F11XX系列单片机片内有模拟比较器Comparator_A和功能强大的定时器Time_A,可以构成斜率(Slope)A/D转换,实现从模拟到数字的转换。具体原理如图5所示(这里以电阻模拟量到数字量的转换为例)。

  

  在图5中,Rref、Rmeas分别为标准的参考电阻和被测量的电阻,电容ca0起充放电作用。比较器的输出CAOUT用于驱动定时器捕获的发生。MSP430内部的模拟比较器能产生用于比较的模拟电压(关闭内部参考电压,使用外部参考电压 O.25Vcc、O.5Vcc和二极管管压降)。比较器负端选择O.25Vcc。

  首先,标准电阻Rref对电容CAO充电到VCC,再通过参考电阻Rref放电,同时记录定时器值T1;当电容放电到O.5Vcc时,比较器产生输出,CAOUT触发定时器产生捕获动作,将定时器值T2读出。其次,使用被测量电阻Rmeas对电容充电到Vcc,再通过Rmeas放电,同时读取定时器值T3;当电容放电到0.5Vcc时,比较器输出信号再次捕获定时器数据T4,则在电容放电的线性区域可以得到被测量电阻的阻值:

  

  对其他电压等物理量的测量也可采用此办法。

  3.2 液晶显示问题解决方案

  MSP430F11XX没有液晶驱动能力,必须外部扩展。如图6所示,可以使用I/O输出直接驱动价格低廉的液晶驱动芯片来显示信息。如果这样,为什么还要选用自带液晶驱动的价格昂贵的MSP430F43X或MSP430F44X呢?

  

  例如,用MSP430的Px.x两个I/O口与驱动芯片的CLK、DATA进行通信,即可实现所需的显示信息。可以节省本就不多的I/O端口以作他用。

  3.3 程序量小问题解决方案

  MSP430F11XX系列单片机最大的程序容量只有4 KB,对较为复杂的应用来说程序空间比较小。对于MSP430系列单片机有个巧妙的解决办法:由于MSP430单片机的存储器具有线性统一编址的特点,因此单片机运行的程序可以在除了片内外围模块空间以外的任何存储空间,这里RAM用作程序存储器。又由于RAM内容可变,故可将程序存放在外部存储器中,在需要时调到RAM中,再执行RAM中的程序。外部存储器可选用串行24C系列为E2PROM,既可减小系统体积,又可使程序空间增加32 KB乃至更多,且系统总成本增加很少。24C系列E2PROM与MSP430单片机的接口,只需要2根I/O口线和2个上拉电阻。

  首先,需要将存放在E2PROM中的应用程序划分为较小的模块。这里针对MSP430F1121A将每个模块的大小限定在128字节内。MSP430F1121A的片内RAM有256字节,一半用于存储程序处理中的数据,另一半用于暂存程序调度的程序。

  其次,MSP430F1121A的片内存储器用于存放对24C系列存储器的读写操作程序,以及最常用的处理程序和各种中断服务程序等。将各个小模块的应用程序存放在E2PROM中,同时,每个小模块的应用程序在E2PROM中的起始位置和模块长度在 MSP430的程序存储器中用数据表格的形式存放。每当要调用在E2PROM中的小模块时,就在表格中查找。使用E2PROM读程序,在E2PROM中读出全部的小模块程序数据到MSP430的RAM中的后128字节。

  最后,将程序计数器(PC指针)压栈,再改变PC内容为280H(RAM的后128字节开始位置),程序将由此开始运行。该模块运行完毕后,最后一句是RET,将刚压栈的PC指针恢复。程序继续运行MSP430 Flash中的主程序。

  3.4 日历时钟程序化问题解决方案

  由于MSP430系列单片机的超低功耗特性,使用其内部定时器模块的比较模式实现日历时钟,时钟源使用钟表32 768 Hz晶振产生的ACLK信号。将定时器模块设置为1 s中断一次,在中断服务程序中编写日历时钟程序。只要在编写的过程中注意公历的各种推算,甚至可以使用某种算法将农历也编写进去。在中断程序结束后立即进入低功耗LMP3模式,这时系统耗电小于1μA,比多数的专用日历时钟芯片的耗电还要小。选材时,只要选用精度高的晶振,做出的时钟将是很准确的,而且使用单片机将日历时钟程序化从各方面讲(可靠性、功耗、成本、体积等)都是很好的解决方案。

  3.5串行通信问题解决方案

  MSP430F11XX系列单片机片内没有串行通信模块,不能直接用于异步串行通信,但由于定时器Time_A的捕获与比较以及特殊的结构,利用其实现异步串行通信的位定时(波特率产生)以及起始位检测等功能,可方便实现串行通信。

  串行发送相对简单一点:设置Time_A为比较模式,比较的数据体现每一位的发送时间,使用中断,每当时间到则发送下一位,全部发送则发送完毕。

  串行接收相对复杂一点:设置Time_A为捕获模式,要捕获到串行通信的起始位;捕获到起始位后,将Time_A设置为比较模式,同时第一位与后面其他位的定时时间不一样,第一位的定时时间是其他位的1.5倍。所有数据接收完毕即结束。在硬件上使用RS232或RS485都可以。

  另外,也可以使用外围模块进行通信。例如使用半双工或全双工的RS485芯片进行485的信息传递。

  4 结 论

  实践证明,在充分掌握MSP430系列各个片内模块的性能与特性基础上,选用最简单、最便宜、最常规的器件,设计高性价比的应用系统是非常可行的;同时随着产量的增加,经济效益也会显著增加。

关键字:MSP430 引用地址:MSP430单片机系统应用结构设计与选型

上一篇:基于微控制器的全数字双向DC/DC变换器的研制
下一篇:时分多线程在单片机系统中的应用研究

推荐阅读最新更新时间:2024-03-16 12:51

基于MSP430的智能自适应间断光控系统
0 引言 传统的温室大棚光照系统,在光照强度不够的情况下就进行补光,补光的时间不能调节,是一直亮着的,而且补光的程度都一致,不能调节。这样在有些情况下,不仅会浪费多余的光照,浪费了宝贵的电能,不利于节能减排,而且如果外界环境中的光照强度加上补光产生 的光照强度的总和超过了植物的光饱和点,这样对于植物的生长不但没有帮助,还会由于光照强度过强对植物的光合作用产生抑制作用。传统补光灯通常为白光,白光中大部分光谱能量都不能被光合作用利用。传统补光灯的成本,以满足1 mx1 mx1 m空间补光,电费以0.6元/度,一个月以30天计算,一盏普通功率40 W,持续照射1个月耗能28.8度,需要5盏,合计电费86元,5盏灯售价约400元,支架
[单片机]
基于<font color='red'>MSP430</font>的智能自适应间断光控系统
MSP430时钟倍频设置 亲测 MSP430F5529有效
void initClock() { UCSCTL6 &= ~XT1OFF; //启动XT1 P5SEL |= BIT2 + BIT3; //XT2引脚功能选择 UCSCTL6 &= ~XT2OFF; //打开XT2 // PMMCTL0 |=PMMPW+ PMMCOREV_3; PMMCTL0_H = 0xA5; //开PMM电源管理 SVSMLCTL |= SVSMLRRL_1 + SVMLE; //配置SVML电压 PMMCTL0 = PMMPW + PMMCOREV_2; //配置内
[单片机]
水果电池驱动LaunchPad(MSP430 G2553)+Nokia5110
西红柿1个,切成4瓣,铁钉(镀锌)4个,铜芯导线5段 导线起两个作用:连线和阳极,四瓣西红柿要相互隔开,不能直接接触,由于每瓣西红柿只能提供0.8~0.9V左右的电压,所以要串联。由于MSP430功耗很低,只要单片机工作在低频模式(关闭DCO),就能工作了,点亮Nokia5110没有问题,时间稍长可能因为供电电流下降导致不能正常显示。如果采用休眠+唤醒方式,电池寿命将大大延长。 参考程序如下: /* 修改者: http://jiwm.blog.13.com main.c Nokia5110 在msp430单片机上的应用程序,利用SPI协议 本程序在IAR上编译,LaunchPad开发板测试成功 端口定义,此部分需
[单片机]
水果电池驱动LaunchPad(<font color='red'>MSP430</font> G2553)+Nokia5110
MSP430单片机AD转换
一。简单介绍MSP430ADC12模块中是由以下部分组成:输入的16路模拟开关(外部8路,内部4路),ADC内部电压参考源,ADC12内核,ADC时钟源部分,采集与保持/触发源部分,ADC数据输出部分,ADC控制寄存器等组成。 四种采样模式: 一。简单介绍: ADC12模块中是由以下部分组成:输入的16路模拟开关(外部8路,内部4路),ADC内部电压参考源,ADC12内核,ADC时钟源部分,采集与保持/触发源部分,ADC数据输出部分,ADC控制寄存器等组成。 四种采样模式: (1)单通道单次转换模式 (2)序列通道单词转换模式 (3)单通道多次转换模式 (4)序列通道多次转换模式 个人觉得
[单片机]
<font color='red'>MSP430</font>单片机AD转换
基于msp430的智能电表外置微型断路器方案
随着智能电网建设的不断推进,智能电能表费控系统受到国家电网的重视,为进一步提高电能表费控系统的可靠性,加强电能表外置断路器的质量控制,确保电力系统智能管理与安全运行,国家电网公司和南方电网公司分别在2015制定了《电能表外置断路器技术规范》,中国质量认证中心(CQC)在2016年5月份研发并推出了电能表外置断路器的认证业务。 电能表外置微型断路器(以下简称:微型断路器)是配合智能电能表实现智能费控功能的关键器件,额定电流相对较大( 60A)的智能电能表一般采用微型断路器的方式来实现各种费控功能。 下图是微型断路器示意图。微型断路器是配合智能电表使用,可以实现欠费自动分闸断电,续费自动合闸续电的功能。 微型断路器和电表之
[单片机]
基于<font color='red'>msp430</font>的智能电表外置微型断路器方案
MSP430FR6989系列教程 -- 第二章 系统时钟
1,系统时钟源的种类 MSP430FR6989有五个时钟源,分别如下: LFXTCLK:低频振荡器,例如32.768kHz晶振。可以通过软件配置由外部方波信号驱动。 HFXTCLK:高频振荡器, 4 MHz - 24 MHz 范围内晶振使用。可以通过软件配置由外部方波信号驱动。 DCOCLK:具有可选频率的内部数控振荡器 (DCO) VLOCLK:典型频率为 10 kHz 的内部超低功耗低频振荡器 MODCLK:典型频率为 5 MHz 的内部低功耗振荡器。 大家可以根据项目的需求配置时钟源,在LaunchPad开发板中外部时钟使用LFXTCLK外接32.768k的晶振,原理图如下: 2,系统时钟信号 对
[单片机]
<font color='red'>MSP430</font>FR6989系列教程 -- 第二章 系统时钟
基于MSP430G2253的OLED驱动(SPI)
本例OLED通过SPI与开发板建立连接(编辑器是IAR FOR MSP): 这个是OLED驱动: //12864.c #include MSP430G2553.h #include 12864.h #include qumo.h #include stdio.h void delay(int ms)//延时 { int ii,jj; if (ms 1) ms=1; for(ii=0;ii ms;ii++) for(jj=0;jj 500;jj++); } //向LCD写入地址 void LCD_WrDat(unsigned char dat) { unsigned char
[单片机]
基于MSP430F2274单片机的倒车雷达设计
随着人们对汽车辅助驾驶系统智能化要求的提高和汽车电子系统的网络化发展,新型的倒车雷达应能够连续测距并显示障碍物距离,并具有通信功能,能够把数据发送到汽车总线上去。以往的倒车雷达设计使用的元器件较多,功能也较简单。本文介绍的基于新型高性能超低功耗单片机MSP430F2274的倒车雷达可以弥补以往产品的不足。 系统总体设计 系统采用超声波测距原理。超声波测距仪器一般由发射器、接收器和信号处理器三部分组成。工作时,超声波发射器发出超声波脉冲,超声波接收器接收遇到障碍物反射回来的反射波,准确测量超声波从发射到遇到障碍物反射返回的时间,根据超声波的传播速度,可以计算出障碍物距离。作为一种非接触式的检测方式,超声波具有空气传播
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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