MSP430 系列十六位超低功耗单片机
教学实验系统实验教程
赵建 谢楷 沈雪亮 张宝 梁海军 杨乐林 庹明光 徐常志 编写
西安电子科技大学测控工程与仪器系
2006 年 5 月
1
第一部分
MSP430 系列单片机系统原理
2
第一章 MSP430 单片机概述
系列单片机是美国德州仪器(TI)1996 年开始推向市场的一种 16 位超低功耗的混合信号处理
MSP430
器(Mixed Signal Pocessor)。称之为混合信号处理器,主要是由于其针对实际应用需求,把许多模拟电路、
数字电路和微处理器集成在一个芯片上,以提供“单片”解决方案。
1.1 MSP430 系列单片机的特点
虽然 MSP430 系列单片机推出时间不是很长,但由于其卓越的性能,在短短几年时间里发展极为迅速,
应用也日趋广泛。MSP430 系列单片机针对各种不同应用,包括一系列不同型号的器件。主要特点有:
1.超低功耗
MSP430 系列单片机的电源电压采用 1.8~3.6V 低电压,RAM 数据保持方式下耗电仅 0.1uA,活动模
式耗电 250pA/MIPS(MIPS:每秒百万条指令数),IO 输入端口的漏电流最大仅 50nA。
MSP430 系列单片机有独特的时钟系统设计,包括两个不同的时钟系统:基本时钟系统和锁频环(FLL
和 FLL+)时钟系统或 DCO 数字振荡器时钟系统。由时钟系统产生 CPU 和各功能模块所需的时钟,并且这
些时钟可以在指令的控制下打开或关闭,从而实现对总体功耗的控制。由于系统运行时使用的功能模块不
同,即采用不同的工作模式,芯片的功耗有明显的差异。在系统中共有种活动模式(AM)和 5 种低功耗模式
(LPM0~LPM4)。
另外,MSP430 系列单片机采用矢量中断,支持十多个中断源,并可以任意嵌套。用中断请求将 CPU
唤醒只要 6us,通过合理编程,既以降低系统功耗,又可以对外部事件请求作出快速响应。
在这里.需要对低功耗问题作一些说明。
首先,对一个处理器而言,活动模式时的功耗必须与其性能一起来考察、衡量,忽略性能来看功耗是
片面的。在计算机体系结构中,是用 W/MIPS(瓦特/百万指令每秒)来衡量处理器的功耗与性能关系的,
这种标称方法是合理的。MSP430 系列单片机在活动模式时耗电 250uA/MIPS,这个指标是很高的(传统
的 Mcs51 单片机约为 10~20mA/MIPS)。 其次,作为一个应用系统,功耗是整个系统的功耗,而不
仅仅是处理器的功耗。比如,在一个有多个输入信号的应用系统中,处理器输入端口的漏电流对系统的耗
电影响就较大了。MSP430 单片机输入端口的漏电流最大为 50nA,远低于其他系列单片机(一般为l~10uA)。
另外,处理器的功耗还要看它内部功能模块是否可以关闭.以及模块活动情况下的耗电.比如低电压
监测电路的耗电等。还要注意,有些单片机的某些参数指标中.虽然典型值可能很小,但最大值和典型值
相差数十倍,而设计时要考虑到最坏情况,就应该关心参数标称的最大值,而不是典型值。总体而言,
MSP430 系列单片机堪称目前世界上功耗最低的单片机,其应用系统可以做到用一枚电池使用 10 年。
2.强大的处理能力
MSP430 系列单片机是 16 位单片机,采用了目前流行的、颇受学术界好评的精简指令集(RISC)结构,
一个时钟周期可以执行一条指令(传统的 MCS51 单片机要 12 个时钟周期才可以执行一条指令),使
MSP430 在 8MHz 晶振工作时,指令速度可达 8MIPS(注意:同样 8MIPS 的指令速度,在运算性能上 16
位处理器比 8 位处理器高远不止两倍)。不久还将推出 25~30MIPS 的产品。
同时,MSP430 系列单片机中的某些型号,采用了一股只有 DSP 中才有的 16 位多功能硬件乘法器、
硬件乘.加(积之和)功能、DMA 等一系列先进的体系结构,大大增强了它的数据处理和运算能力,可以有
效地实现一些数字信号处理的算法(如 FFT、DTMF 等)。这种结构在其他系列单片机中尚未使用。
3
3.高性能模拟技术及丰富的片上外围模块
MSP430 系列单片机结合 TI 的高性能模拟技术,各成员都集成了较丰富的片内外设。视型号不同可
能组合有以下功能模块:看门狗(WDT),模拟比较器 A,定时器 A(Timer_A),定时器 B(Timer_B),串口 0、
1(USART0、I),硬件乘法器,液晶驱动器,10 位,12,14 位 ADC,12 位 DAC,12C 总线,直接数据存
取(DMA),端口 1-6(P1-P6),基本定时器(Basic Timer)等。
其中,看门狗可以在程序失控时迅速复位:模拟比较器进行模拟电压的比较,配合定时器,可设计出
高精度(10~11 位)的 A/D 转换器:16 位定时器(Timer A 和 TimerB)具有捕获,比较功能;大量的捕获,比
较寄存器,可用于事件计数、时序发生、PWM 等;多功能串口(USART)可实现异步、同步和 12C 串行通
信,可方便地实现多机通信等应用;具有较多的 I/O 端口,最多达 6*8 条 I/O 口线,IO 输出时,不管是灌
电流还是拉电流,每个端口的输出晶体管都能够限制输出电流(最大约 25mA),保证系统安全:PI、P2 端
口能够接收外部上升沿或下降沿的中断输入;12 位 A/D 转换器有较高的转换速率,最高可达 200Kb/s,
能够满足大多数数据采集应用:LCD 驱动模块能直接驱动液晶多达 160 段;F15x 和 F16x 系列有两路 12
位高速 DAC,可以实现直接数字波形合成等功能:硬件 12C 串行总线接口可以扩展 12C 接口器件:DMA
功能可以提高数据传输速度,减轻 CPU 的负荷。
MSP430 系列单片机的丰富片内外设,在目前所有单片机系列产品中是非常突出的,为系统的单片解
决方案提供了极大的方便。
4.系统工作稳定
上电复位后,首先由 DCO_CLK 启动 CPU,以保证程序从正确的位置开始执行,保证晶体振荡器有
足够的起振及稳定时间。然后软件可设置适当的寄存器的控制位来确定最后的系统时钟频率。如果晶体振
荡器在用做 CPU 时钟 MCLK 时发生故障,DCO 会自动启动,以保证系统正常工作。这种结构和运行机制,
在目前各系列单片机 中是绝无仅有的。另外,MSP430 系列单片机均为工业级器件,运行环境温度为
-40~+85"C,运行稳定、可靠性高,所设计的产品适用于各种民用和工业环境。
5.方便高效的开发环境
目前 MSF430 系列有 OTF 型、FLASH 型和 ROM 型 3 种类型的器件,国内大量使用的是 FLASH 型。这
些器件的开发手段不同,对于 OTF,型和 ROM 型的器件是使用专用仿真器开发成功之后再烧写或掩膜芯
片。对于 FLASH 型则有十分方便的开发调试环境.因为器件片内有 JTAG 调试接口,还有可电擦写的
FLASH 存储器,因此采用先通过 JTAG 接口下载程序到 FLASH 内,再由 JTAG 接口控制程序运行、读
取片内 CPU 状态,以及存储器内容等信息供设计者调试,整个开发(编译、调试)都可以在同一个软件集成
环境中进行。这种方式只需要一台 PC 机和一个 JTAG 调试器,而不需要专用仿真器和编程器。开发语言
有汇编语言和 C 语言。目前较好的软件开发工具是 IAR WORKBENCH V3.10。这种以 FLASH 技术、JTAG
调试、集成开发环境结合的开发方式,具有方便、廉价、实用等优点,在单片机开发中还较为少见。其他
系列单片机的开发一般均需要专用的仿真器或编程器。另外,2001 年 TI 公司又公布了 BOOTSTRAP 技
术,利用它可在保密熔丝烧断以后,只要几根硬件连线,通过软件口令字(密码),就可更改并运行内部的
程序,这为系统固件的升级提供了又一方便的手段。BOOTSTRAP 具有很高的保密性,口令字可达 32 个
字节长度。
4
1.2 MSP430 系列单片机的发展和应用
TI 公司从 1996 年推出 MSP430 系列开始到 2000 年初,推出了 33x、32X、3lx 等几个系列。MSP430
的 33x、32x、31x 等系列具有 LCD 驱动模块,对提高系统的集成度较有利。每个系列有 ROM 型(c)、OTP
型(P)和 EPROM 型(E)等芯片。EPROM 型的价格昂贵,运行环境温度范围窄.主要用于样机开发。这也
表明了这几个系列的开发模式,即用户可以用 EPROM 型开发样机,用 OTP 型进行小批量生产,而 ROM
型适应大批量生产的产品。MSP430 的 3XX 系列,在国内几乎没有使用。随着 FLASH 技术的迅速发展,
TI 公司也将这一技术引入 MSP430 系列单片机中。2000 年推出了 F11X/11x1 系列,这个系列采用 20
脚封装,内存容量、片上功能和 I/O 引脚数比较少,但是价格比较低廉。在 2000 年 7 月推出了带 ADC 或
硬件乘法器的 F13x、F14x 系列。在 2001 年 7 月到 2002 年又相继推出了带 LCD 控制器的 F4lx、F43x、
F44x。TI 在 2003 到 2004 年期间推出了 F15x 和 F16x 系列产品。在这一新的系列中,有了两个方面的发
展。一是增加了 RAM 的容量,如 F1611 的 RAM 容量增加到了 10KB,这样就可以引入实时操作系统(RTOS)
或简单文件系统等。二是从外围模块来说,增加了 I2C、DMA、DAC12 和 SVS 等模块。近两年,TI 公司
针对某些特殊应用领域,利用 MSP430 的超低功耗特性,还推出了些专用单片机,如专门用于电量计量的
MSP430FE42x,用于水表、气表、热表等具有无磁传感模块的 MsP430FW42x,以及用于人体医学监护(血
糖、血压、脉搏等)的 MSP430FG42X 单片机。用这些单片机来设计相应的专用产品,不仅具有 MSP430
的超低功耗特性,还能大大简化系统设计。根据 TI 在 MsP430 系列单片机上的发展计划.在今后将陆续
推出性能更高、功能更强的 F5XX 系列,这一系列单片机运行速度可达 25~30MIPS,并具有更大的
FLASH(128KB)及更丰富的外设接 ISP(CAN、USB 等)。
MSP430 系列单片机不仅可以应用于许多传统的单片机应用领域,如仪器仪表、自动控制以及消费品
领域,更适合用于一些电池供电的低功耗产品,如能量表(水表、电表、气表等)、手持式设备、智能传感
器等,以及需要较高运算性能的智能仪器设备。
5
第二章 MSP430F169 单片机简介
2.1 特点
n 工作电压范围:1.8~3.6V
n 超低功耗:
活动模式:330uA,@1MHz,2.2V
待机模式:1.1uA
关闭模式(RAM 保持):0.2uA
5 种省电模式
n 从等待方式唤醒时间:6us
n 16 位 RISC 结构,125ns 指令周期
n 内置三通道 DMA。
n 12 位 A/D 带采样保持内部参考源。
n 双 12 位 D/A 同步转换。
n 16 位定时器 Timer_A。
n 16 位定时器 Timer B。
n 片内比较器 A
n 串行通信 USART0(UART、SPI、I2C)接口
n 串行通信 USARTI(UART、SPl)接口
n 具有可编程电平检测的供电电压管理器,监视器。
n 欠电压检测器
n Bootstrap Loader
n 串行在线编程,无需外部编程电压,可编程的保密熔丝代码保护
2.2 器件系列
n MSP430F167 :32KB+256B flash 存储器 1KB RAM
n MSP430F168 :48KB+256B flash 存储器 2KB RAM
n MSP430F169 :60KB+256B flash 存储器 2KB RAM
n MSP430F1610 :32KB+256B flash 存储器 5KB RAM
n MSP430F1611 :48KB+256Bflash 存储器 10KBRAM
n MSP430F1612 :55KB+256B flash 存储器 5KB RAM
6
2.3 封装和引脚图
MSP430F167,MSP430F168,MSP430F169
7
MSP430F1610,MSP430F1611,MSP430F1612
8