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

发布者:LogicLeaper最新更新时间:2007-10-16 来源: 单片机及嵌入式系统应用关键字:比较  定时  转换  存储 手机看文章 扫描二维码
随时随地手机看文章
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系统应用结构设计与选型
下一篇:满足效率与性能的全面要求,新创公司瞄准节能型微控制器

推荐阅读最新更新时间:2024-12-17 15:08

stm32_timer基本定时器配置及实现灯闪烁
STM32中一共有11个定时器,其中2个高级控制定时器,4个普通定时器和2个基本定时器,以及2个看门狗定时器和1个系统嘀嗒定时器。 TIM1和TIM8是能够产生3对PWM互补输出的高级登时其,常用于三相电机的驱动,时钟由APB2的输出产生;TIM2-TIM5是普通定时器;TIM6和TIM7是基本定时器,其时钟由APB1输出产生; 本实验要实现的功能是:用普通定时器TIM2每一秒发生一次更新事件,进入中断服务程序翻转LED1的状态。 预备知识: ① STM32通用定时器TIM2是16位自动重装载计数器。 ② 向上计数模式:从0开始计数,计到自动装载寄存器(TIMx_ARR)中的数值时,清0,依次循环。 需要弄清楚的两
[单片机]
stm32_timer基本<font color='red'>定时</font>器配置及实现灯闪烁
可设定10~100秒的长时间CMOS定时电路
电路 的功能 若要用555芯片组成长时间定时电路,R用高阻值,便可加长CR时间常数,但是,由于内部比较器的输入偏流较大,难以 充电 到门限电压,比较器无法 驱动 ,为此,本电路采用了偏流非常小的C-MOS定时器芯片,选用高阻值 电阻 ,使定时间达到10~100秒。 电路工作原理 本电路工作过程与555定时器基本相同,但它的工作电流很小,为了用微分脉冲触冲,采用了C耦合,只要引脚2的电压低于VOO/3,触发器就能被触发。 定时时间由 电容 器C3和R4+VR1的合成电阻来确定,即T=C3(R4+VR1)。C-MOS定时器芯片允许采用大定时电阻,但是如果C3的绝缘电阻较小,有可能达不到(2/3)VDD的门限电压,所以不要使
[模拟电子]
铁电存储器在验光仪数据存储系统中的应用
  引言   在综合验光仪的验光过程中,用户会根据不同的测试需求和习惯设置一些系统配置参数,这些参数需要保存起来;更为重要的是,患者测得的双眼屈光数据也需要长时间地保存起来,以备下次更换眼镜时作为配镜参考和数据比较。这样,就面临一个系统掉电后数据保存的问题。   传统半导体存储器分为易失性存储器和非易失性存储器两类:非易失性存储器包括EPROM、EEPROM和Flash等,在断电后仍能保存数据,但由于采用 ROM技术,所以存在写入时间长、写入次数有限、写入时功耗较高等缺点;而易失性存储器虽然性能高、写入次数不受限制、易用,但在掉电的情况下数据无法保存。对于大量数据的掉电存储,大多采用SRAM加后备电池的方法实现,在实际使用过程
[单片机]
铁电<font color='red'>存储</font>器在验光仪数据<font color='red'>存储</font>系统中的应用
坚固的高效率50W至600W DC-DC转换器,适合铁路应用
XP Power正式宣布价格优惠的高功率密度DC-DC转换器家族增加新成员,可适合铁路牵引,铁道车辆和其他严苛环境中应用。这些产品提供超宽的50W 至 600W功率范围,其中50W产品的牵引电池电压为24, 36, 48, 72 & 110 VDC,100W产品为110 VDC,300W 和600W产品为72 & 110 VDC。所有模块都采用工业标准的砖块外壳,使低规格系统升级更容易。 这些产品满足日益增长的对车载电子系统的要求,可广泛适用于铁路应用,包括:驱动和电源控制;警报和保护系统;视频监控和无线电/通讯系统;访问和售票机器;以及门禁和内部,外部照明。 这个家族的所有四个系列都符合铁路应用需要满足的EN50121
[电源管理]
坚固的高效率50W至600W DC-DC<font color='red'>转换</font>器,适合铁路应用
STM32_TIM定时- 中断
今天讲解STM32F103定时器定时-中断功能,在昨天定时器延时的软件工程上添加TIM3定时的功能,你们也可以试着将昨天的工程添加修改得到。 今天的软件工程下载地址(360云盘): https://yunpan.cn/cPnJ9KYcXbPsP 访问密码 acd8 工程现象:间隔(定时器定时)500ms LED变化一次, 并且串口打印 STM32F103ZE有8个定时器(TIM1 – TIM8), 改工程以TIM3定时为例。 STM32F10x的资料可以在我360云盘下载: https://yunpan.cn/crBUdUGdYKam2 访问密码 ca90 关于TIM延时,我把重要的几点在下面分别讲述,工程中没有在这里讲述的都是之
[单片机]
STM32_TIM<font color='red'>定时</font>- 中断
反对数转换电路--可产生对数扫描信号
电路的功能 输入电压以与对数转换电路相反的特性增加,输出电压呈指数函数关系增大,可用这种电路进行频率扫描所需的反对数转换或将其对数电路配合进行各种运算。电路组成与对数电路类似,只是信号输入方式不同。 电路工作原理 本电路中,TT1的基极电压E1为: 电流-电压转换放大器A1输出端的信号为: 分压电路电阻为1/0.06=16.67,与对数电路的阻值相同。EIN=-1V时,要得到10V输出,则IO=100UA,R6=10K,于是有10=10的4次方*100*10的-6次方*10的1次方关系式。 元件的选择 元件选择与对数电路相同。 调整 首先调整VR2,使EIN=0时O
[电源管理]
反对数<font color='red'>转换</font>电路--可产生对数扫描信号
存储芯片越来越紧俏,中国企业该如何突破?
存储芯片几乎无处不在,在电子产品里面,我们都能看到它的身影。存储芯片,是嵌入式系统芯片的概念在存储行业的具体应用。无论是系统芯片还是存储芯片,都是通过在单一芯片中嵌入软件,实现多功能和高性能,以及对多种协议、多种硬件和不同应用的支持。存储芯片技术主要集中于企业级存储系统的应用,为访问性能、存储协议、管理平台、存储介质,以及多种应用提供高质量的支持。随着数据的快速增长,数据对业务重要性的日益提升,数据存储市场快速演变。   全球存储芯片市场分析   市场对DRAM和NAND的需求很多,包括来自数据中心、移动电话、个人计算机、汽车、智能家电及智能城市等庞大需求。而全球主要内存芯片供货商的门坎很高,哪怕经历了几十年的起伏,市场
[安防电子]
<font color='red'>存储</font>芯片越来越紧俏,中国企业该如何突破?
MCS-51单片机存储空间的介绍以及划分
1.前言 MCS-51的存储器有片内RAM、片外RAM 和 ROM 三个空间。 MCS-51单片机在物理结构上有四个存储空间 1、片内程序存储器(片内ROM) 2、片外程序存储器(片外ROM) 3、片内数据存储器(片内RAM) 4、片外数据存储器(片外RAM) 在逻辑上(即从用户的角度上)MCS-51单片机有三个存储空间 1、片内外统一编址的64K的程序存储器(ROM)地址空间(MOVC) 2、256B的片内数据存储器(片内RAM)的地址空间(MOV) 3、以及64K片外数据存储器(片外RAM)的地址空间(MOVX) 注:在访问三个不同的逻辑空间时,应采用不同形式的指令以产生不同的存储器空间的选通信号。 2.存储空间划分 2.
[单片机]
MCS-51单片机<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