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-03-16 12:22

Maxim发布符合CISPR22和EN55022的降压型开关转换器和电源模块
符合CISPR 22和EN 55022标准的降压型开关转换器和电源模块可大幅缩短研发周期 2018年6月21日—Maxim宣布推出低EMI喜马拉雅降压转换器和电源模块,可加快产品上市时间并大幅缩短设计周期。这些方案符合CISPR 22和EN 55022标准,是工业、楼宇自动化、工厂自动化、通信和消费电子等通用产品的理想选择。 电磁干扰(EMI)对终端设备制造商来说是一项强制性且至关重要的设计指标。设计完成后,客户往往会因为电源IC、布板、滤波以及元器件选择等因素导致无法设备无法通过EMI兼容性测试。如果在后期出现EMI测试失败,客户就必须调整甚至重新设计。这不仅会延长设计周
[电源管理]
Maxim发布符合CISPR22和EN55022的降压型开关<font color='red'>转换</font>器和电源模块
MSP430F5529单片机程序整理(串口、AD、定时器等)
#include msp430.h #include stdint.h #include uart.h #include Flash.h #include ad.h #include stdio.h #include string.h #define CPU_F ((double)1000000) #define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0)) #define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/
[单片机]
助力医疗、工业发展,科索发布3W高隔离DC/DC转换
科索有限责任公司宣布增加一款新的医疗和工业类3W高隔离DC/DC转换器。科索MH3系列采用单串联(SIP)8型包装,具有3kVAC、4.2kVDC的强化绝缘,符合医疗隔离标准(2MOOP(250VAC)),进行加固后用于可能存在输入/输出电压差的工业应用中。三种输入电压(4.5V-18V;9V-36V和18V-76V),有单输出(MHFS3)和双输出(MHFW3)两种选型,适用广泛的应用。MH3为性能而生,最大绝缘电容只有20pF,可降低噪声传输。科索独特设计的MH3在日本制造,保修期为5年。 奉行高可靠性的设计理念,科索MH3系列进行绝缘加强且根据安全标准进行3kVAC和4.2kVAC绝缘测试,其变压器设计用于承受工业应用中
[电源管理]
助力医疗、工业发展,科索发布3W高隔离DC/DC<font color='red'>转换</font>器
几种模数转换技术的分析比较
    摘要: 对几种最为常用的模数转换技术及其特点加以比较,着重介绍最新的模数转换技术——流水线技术;阐述其工作原理、性能特点及其优点,以助于读者更好地选择适合自己设计的模数转换器。     关键词: 模数转换 闪烁型模数转换器 ∑-Δ型模数转换器 流水线模数转换器 引言 模数转换是将模拟输入信号转换为N位二进制数字输出信号的技术。采用数字信号处理能够方便实现各种先进的自适应算法,完成模拟电路无法实现的功能,因此,越来越多的模拟信号处理正在被数字技术所取代。与之相应的是,作为模拟系统和数字系统之间桥梁的模数转换的应用日趋广泛。为了满足市场的需求,各芯片制造公司不断推出性能更加先进的新产品、新技术,
[应用]
大陆三大存储器基地三箭齐发,进度提前
电子网消息,目前国内三大存储器基地长江存储、福建晋华与合肥睿力近日工程如火如荼进行。9月28日,一期厂房提前封顶,预计2018年投入使用;按进度福建晋华其主体厂房也将于10月封顶,明年第四季完成DRAM第一阶段开发;位于合肥的DRAM厂睿力也正积极筹备装机事宜,预计年底很快首批微影机台就将交付,移入厂房为试产进行准备。   长江存储一期厂房提前封顶,预计2018年投入使用   福建晋华原本预计是大陆存储器专案中工程进度最快的,其主体厂房按照规划将于10月封顶。9月28日,由紫光集团联合国家集成电路产业投资基金、湖北省集成电路产业投资基金、湖北科投共同投资建设的国家存储器基地项目(一期)一号生产及动力厂房,实现提前封顶。这标志着开工
[半导体设计/制造]
ADC0809转换程序
程序框图 电路 程序 ORG 05A0H 05A0 758153 SE11: MOV SP,#53H 05A3 757E00 MOV 7EH,#00H 05A6 757D08 MOV 7DH,#08H 05A9 757C00 MOV 7CH,#00H 05AC 757B09 MOV 7BH,#09H 05AF 757A10 MOV 7AH,#10H 05B2 757910 MOV 79H,#10H ;显示缓冲区初值 05B5 120425 LO18: LCALL DIS
[单片机]
ADC0809<font color='red'>转换</font>程序
ARM7存储器结构及外扩flash
一.存储器的字与半字 1.从偶数地址开始的连续的两个字节构成一个半字。 2.能被4整除的地址的连续4个字阶构成一个字 ARM指令的长度刚好是一个字,Thumb指令的长度刚好是一个半字 二.存储器的存储方式(半字对齐,字对齐) 1.半字对齐:存放一个数据的地址如果能被二整除,则它是半字对齐。反之,则是非半字对齐。 2.字对齐:存放一个数据的地址如果能被四整除,则它是字对齐。否则,它是非字对齐。 ARM7的S3C44B0内部没有RAM和ROM,只有一个8KB的Cache(其实质是用SRAM组成的一种高速缓冲存储器),未用的Cache空间可以用作0KB/4KB/8KB的SRAM空间。 S3
[单片机]
日本开发出世界最高转换效率36.9%的太阳能电池
日本新能源与产业技术综合开发机构(NEDO)11月4日宣布,其主导的“创新型太阳能发电技术研发”项目取得阶段性成果,项目承担单位夏普公司成功开发出转换效率达36.9%的太阳能电池,达到了世界最高转换率。 夏普公司采用三种化合物(上层InGaP、中层GaAs、底层InGaS)叠加的方式于2009年10月份就实现了35.8%的转换效率。经过两年的研究,解决了结合部连接层衰减的问题,大幅提高了转换效率。 “创新型太阳能发电技术研发”是日本经济产业省下属独立行政法人NEDO主导的国家级太阳能发电技术开发项目,该项目瞄准2050年,目的是开发出转换效率40%以上的太阳能电池,并使成本下降到日本目前的普通发电水平(7日元每千瓦时)。由于这一
[新能源]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

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

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