MSP430外围模块功能简介[1]

合集下载

第六讲:MSP430的外围模块的功能简介

第六讲:MSP430的外围模块的功能简介

模数转换器ADC12的工作原理及使用MSP430F14X和44X系列单片机内嵌入一个高精度12位ADC转换模块。

该转换模块具有采样速率高,(最大采样速率达二十万次每秒,这无疑提高了测量精度)。

另外MSP430系列中的FE427也具有ADC模块功能,该模块中的16位ADC是采用∑-△转换技术来将模拟信号数字化的。

因此这两个模块转换的原理是有差别的,具体使用参见芯片参考手册。

在此讲座中只介绍MSP430F44X、14X系列的ADC转换模块。

从该模块电路看出,其模式转换是采用逐次逼近的方法来实现测量的。

该电路分5大功能模块组成,在配置上这5个模块都可以独立配置。

五大模块分析:1、带有采样/保持功能的ADC内核该采样器是以电菏为转换辅助量的及采用电荷重分布技术的逼近型ADC,其特点是高效经济。

其核心为1权电容网络。

其采样过程是一个电容充电过程。

其保持就是根据电容中的电菏不变实现在比较寄存器中的总电荷量在逐次逼近,随着逐次逼近过程的进行,权电容网络中的各电容两端的电压在不断变化,因而导致总电荷量在每个电容之间不断重新分布。

该原理要比传统逼近型ADC中控制精密电阻的相对精度要容易,因此实现较为经济,同时消除了电阻网络中因温度变化引起的阻值失配。

由于A/D转换的原理是基于电荷再分配,当内部开关切换输入信号进行采样时,会产生流入或流出电流,但这种电流由于外部的等效时间常数很小而不会影响转换精度。

但如果外部的阻抗很大,在确定的采样时间内,这些瞬变的电流就会影响采样的精度。

关于采样时序可见书中223页采样时序分析和218页的采样一节。

2、可控制的转换存储:MSP430F449的A/D转换存储是由16个转换存储寄存器完成的,在使用中可以进行多次转换而不需要用软件干预。

16个转换存储寄存器都配有一个控制器,通过控制器的说明可灵活的对每一采样通道的选择、参考电平的选择以及转换模式等其他工作条件进行独立定义。

一旦进行采样,A/D就会按照定义的方式进行工作,直到用软件去停止它。

MSP430单片机笔记

MSP430单片机笔记

1、MSP430 端口功能P1、P2 I/O、中断功能、其他片内外设功能P3、P4、P5、P6 I/O、其他片内外设功能S、COM I/O、驱动液晶2、PxDIR 方向寄存器0 为输入模式1 为输出模式在PUC 后全都为位,作为输入时,只能读;作为输出时,可读可定。

3、PxIN 输入寄存器输入寄存器是只读的,用户不能对它写入,只能读取其IO 内容。

此时引脚方向必须为输入。

4、PxOUT 输出寄存器这是IO 端口的输出缓冲器,在读取时输出缓存的内容与脚引方向定义无关。

改变方向寄存器的内容,输出缓存的内容不受影响。

5、PxIFG 中断标专寄存器标志相应引脚是否有待处理中断信息。

0 没有中断请求1 有中断请求6、PxIES 中断触发沿选择寄存器0 上升沿使相应标志置位1 下降沿使相应标志置位7、PxIE 中断使能寄存器0 禁止中断1 允许中断8、PxSEL 功能择寄存器0 择引脚为I/O 功能。

1 择引脚为外围模块功能9、关于端口P3、P4、P5、P6端口P3、P4、P5、P6 是没有中断功能的,其它功能与P1、P2 相同。

所以在此不再作详尽说明。

10、关于端口COM、S这些端口实现与LCD 片的驱动接口,COM 端是LCD 片的公共端,S 端为LCD片的段码端。

LCD 片输出端也可以用软件配置为数字输出端口,详情使用请查看其册。

11、WDT 看门狗看门狗定时器实际上是一个特殊的定时器,它的的功能是当程序运行发生故障序时能使系统从新启动。

其原理就是发生的故障的时间满足规定的定时时间后,产一个非屏蔽中断,使系统的位。

12、定时器各种定时器功能看门狗定时器基本定时,当程序发生错误时执行一个受控的系统重启动。

基本定时器基本定时,支持软件和各种外围模块工作在低频率、低功耗条件下。

定时器A基本定时,支持同时进行的多种时序控制、多个捕获、比较功能和多种输出波形(PWM),可以以硬件方式支持串行通信。

定时器B基本定时,功能基本同定时器A,但比较定时器 A 灵活,功能更强大。

msp430系列 单片机寄存器分类及功能1

msp430系列 单片机寄存器分类及功能1

两个外部振荡器失效时自动被选作MCLK的时钟源。
BCSCTL2:基本时钟控制系统寄存器
端口P1和P2
定时器
ACLK:辅助时钟,由LFXT1CLK信号经1、2、4、8分频得到,一般用于低速外设。 输出时钟信号 MCLK:系统主时钟,可用软件选择LFXT1CLK/XT2CLK/DC0CLK三者之一经1、2、4、8分频后得到主要用于CPU和系统。 SMCLK:子系统时钟,可用软件选择LFXT1CLK和DC0CLK或XT2CLK和DC0CLK经1、2、4、8分频后得到主要用于高速外围设备 PxDIR:输入输出方向寄存器,可按位操作,复位时输入(默认),置位时输出。 PxIN:输入寄存器,只读存储器不可写入。 PxOUT:输出寄存器,可按位操作,复位时输出低电平,置位时输出高电平。 PxIFG:中断标志寄存器,其中8个标志位分别对应8个引脚的中断请求。 PxIES:中断触发沿选择寄存器,复位时遇上升沿使相应标志位置位,置位时遇下降沿使相应标志位置位。 PxIE:中断使能寄存器,其中8位分别对应8个引脚是否允许中断,复位不允许,置位允许。 PxSEL:端口复用寄存器,复位时引脚为I/O口,置位时引脚为外围模块功能。 PxREN:上拉下拉电阻使能寄存器,复位禁止上拉/下拉电阻,置位允许。 WDTCNT:累加器,16为增计数器,不能读写,受WDTCTL控制。 WDTCTCL:控制寄存器。 IS0,IS1:计数次数选择,0时32768次/1时8192次/2时512次/3时64次。 SSEL:WDTCTCL时钟源选择器,复位时选SMCLK,置位时选ACLK。 WDT:看门狗定时器 CNTCL:置位时清除累加器WDTCNT。 TMSEL:工作模式选择寄存器,复位时看门狗模式,置位时定时器模式。 NMI:RST/NMI引脚功能选择,复位时为复位信号输入端,置位时此引脚为边沿触发的非屏蔽中断输入。 NMIES:出发边沿选择,复位时遇上升沿出发NMI中断,置位时下降沿触发。 HOLD:看门狗开关,复位时看门狗工作,置位时关闭看门狗。 SSEL1,SSEL0:时钟源选择位,00时选TACLK/01时选ACLK/10时选MCLK/11时选INCLK ID1,ID0:分频选择位,00不分频/01时2分频/10时4分频/11时8分频。 MC1,MC0:计数器模式控制位,00停止/01增计数/10连续计数/11先增后减计数 TACTL:TA控制寄存器。 CLR:定时器清除位,置位时清除累加器和输入分频器复位。 TAIE:定时器中断允许位,复位时禁止定时器溢出中断,置位允许中断。 TAIFG:定时器溢出标志位。 TAR:TA累加器。 CM1,CM0:捕获模式选择位,00禁止捕获/01上升捕获/10下降沿捕获/11上升沿下降沿都捕获 CCIS1,CCIS0:捕获事件输入源选择位,00选CCLxA/01选CCLxB/10选GND/11选Vcc SCS:捕获信号与时钟同/异步关系选择位,0异步捕获/1同步捕获 Timer-A:定时器A。 SCCIx:输入信号锁存备读出位 CAP:比较/捕获模式选择位,复位比较/置位捕获 OUTMODx:输出模式选择位,000输出/001置位/010PWM翻转或复位/011PWM置位或复位/100翻转/101复位/110PWM翻转或置位/PWM复位或置 CCTLx:捕获/比较控制寄存器 CCIEx:捕获/比较模块中断允许位,复位禁止中断,置位允许中断。 CCIx:在捕获模式下由CCIS0和CCIS1选择的输入信号可有该位读出,在比较模式下该位复位。 OUT:输出信号位,复位低电平,置位高电平。需OUTMODx位支持。 COV:捕获溢出标志位,0时无捕获溢出,1时发生捕获溢出。在比较模式下被复位。 CCIFGx:捕获比较中断标志位,捕获模式下CCRx值捕获TAR值时置位,比较模式下定时器TAR值等于CCRx值时置位。 CCRx:捕获/比较寄存器。在捕获方式中,满足捕获条件时,硬件自动写入当前TAR值。 TAIV:中断向量寄存器,其中值指向引起中断的中断源。 SSEL,DIV:控制BTCNT2的输入频率,00ACLK/01ACLk/256/10MCLK/11MCLK/256. HOLD:停止计数器。置位时BTCNT2停止工作,置位且DIV置位BTCNT1停止工作。 BTCTL:控制寄存器。

MSP430外围模块功能简介[3]

MSP430外围模块功能简介[3]

控制寄存器FCTL3
EXIT
基于模拟前端信号处理与控制技术的专业论坛,网站
微控设计网
中国MSP430单片机专业网站
FLASH存储器的操作:由于FLASH存储器由很多相对独立的段组成,因此可以在 某一段运行程序,而在另一个段进行擦写数据.正在执行 FLASH操作的段,CPU是不能访问的.大约4817个时钟. 操作步骤:1,擦除 2,写入 3,读出
基于模拟前端信号处理与控制技术的专业论坛,网站
微控设计网
中国MSP430单片机专业网站
EXIT
基于模拟前端信号处理与控制技术的专业论坛,网站
微控设计网
中国MSP430单片机专业网站
控制寄存器FCTL1
控制寄存器FCTL2
擦除操作:要对FLASH存储器写入数据,首先要擦除将被写入的段,而且是 全部擦除该段.经过一次擦除后该段所有位为1.擦除可以对一段,几段或整个模 块进行. 顺序: 1,选择适当的时钟和分频因子,其目的为时序发生器提供输入时钟
2,将 LOCK=0,后判断BUSY是否为0,为0时执行下一步 3,擦除一段将ERASE置为位,擦除多段擦除时,则将MERASE置位.如 擦除整个模块则将两位都置一. 4,对要擦除地址范围内任意位置进行一次空写操作.如CLR &XXXH 写操作:顺序 1, 2,3, 同上 4,如果写入单字节或单字,将控制位EWRT置位,如果在指定的段进行 或多字,多字节顺序的写入,则将WRT和BLKWRT同时置位. 此时启动了时许序发生器后数据在时序发生器的控制下完成写入. 读操作:可在任意时间访问该数据,不需要设置.
8位计数器 BTCNT2
EXIT
基于模拟前端信号处理与控制技术的专业论坛,网站
微控设计网

MSP430外围模块功能简介[2]

MSP430外围模块功能简介[2]

基于模拟前端信号处理与控制技术的专业论坛、网站
智拓仪器:www.ourjcdz.com
比较模式:这是该定时 器的默认模式,在此所有的捕获硬件停止工作。如 果此时相应定时器中断允许打开的话,同时开始启动定时器, 定时计数器TAR中的数值等于比较寄存器的值时,则产生中断 请求。如没有中断允许,只是响应的中断标志CCIFGx置位。 同时EQUx 信该号位为真。否则为假 利用它可以控制输出产生占空比可变的PWM波形输出。 当选用了比较模式时: 比较模式常用在用软件设定时中断间隔,来处理有关的事情,如 键盘扫描、事件查询处理、也可结合输出产生脉冲时序发生信号, PWM信号等。 一个典型的例子就是利用不断的装载到TxCCRx中的数据与TAR 的值比较来产生中断处理信号。
基于模拟前端信号处理与控制技术的专业论坛、网站
智拓仪器:www.ourjcdz.com
定时器概念:
定时器的工作过程就象我们的闹钟一样,当闹钟设定在某一时间起 闹后时间就会 开始计时,当达到设定值时就开始起闹。这就是定时处理事物的基本原理。 从这里可以看出定时需要以下几个要素:设定起闹 时间;要有计数的时钟源; 要 有计数到达的终点设置;要有与时间比较的功能;要有比较的结果标志; 要有处理事 物的能力; 要想随时启动和停止定时器开关;在计数方向上可能有增计数还有减计数 (倒计时钟)。 比较就是依据上述定时器的来工作的。只是它的功能很多,如不同的输出波 形、多种时钟源可改变计书数频率 。 在这里定时器的开关是用软件启动就相当闹钟是用手动启动一样。但有时我 们希望有些事物是受外部控制打开的,这就要使定时器还具有捕获功能。捕获功能类 似于外部触发信号来控制内外部事物的精确定位。比如,一个温控系统,当外部温度 达到某一数值时会与内部控制器的设定值比较,产生某种输出状态。而430的捕获是靠 触发沿来控制捕获定时器的计数值。根据计数值来处理事物如前后两次捕获你可以测 量外部事物发声的时间间隔。因此需要有捕获不同信号的能力;要提供捕获的标志和 判断现象的依据(即将计数值复制到捕获寄存器中);要有允许捕获和停止捕获的功 能。 EXIT

MSP430_SPI 模块

MSP430_SPI 模块

MSP430--SPI模块SPI(Serial Peripheral Interface)串行外围模块接口是Motorola首先在其MC68HCXX系列处理器上定义的,它是一种同步的高速串行通信协议。

它可以使单片机与外围模块之间进行数据交换,比EEPR OM,Flash,实时时钟,AD转换,数字信号处理器和数字信号解码器之间交换数据,同时应用比较多的是用来作为按键等外设的扩展。

SPI总线系统是一种同步串行外设接口;是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。

SPI有主从两种工作方式,可以工作在3线或者4线模式下。

MSP430单片机特点:(1)SPI模式支持3线和4线模式;(2)支持主机与从机模式;(3)接受和发送有各自独立的发送移位寄存器和缓冲器;(4)接受和发送都有独立的中断能力;(5)移位时钟的极性和相位可编程;(6)字符长度可以是7位或者8位。

当Msp430 USAR T模块控制器UxC TL的位SYNC置位时,USAR T模块工作于同步模式,对于149即工作于SPI模式,若是169,USAR T0可以支持I2C,可以通过另一控制位I2C控制,I2C位0则工作于SPI。

在SPI模式下,允许单片机以确定的速率发送和接收7位或8位数据。

同步通信与异步通信类似;同步通信和异步通信寄存器资源一致,具体寄存器的不同位之间的功能存在差异;具体寄存器内容参见TI提供的用户指南。

USART模块的SPI操作可以是3线和4线,其信号如下:SIMO:从进主出,主机模式下,数据输出;从机模式下,数据输入。

SOMI:从出主进,主机模式下,数据输入;从机模式下,数据输出。

UCLK:USART SPI模式时钟,信号有主机输出,从机输入。

C LK时钟只能由主机提供。

STE:从机模式发送接收允许控制脚,用于4线模式,控制多主从系统中多个从机,避免发生冲突。

MSP430

MSP430

Msp430学习笔记一、简介图1基本结构图2pin designation结论:1.基本每个管脚都可以复用2.外围功能模块丰富端口介绍(32I/O pins)1.端口P1和P2具有输入、输出、中断和外部模块功能。

这些功能可以通过各自的7个控制寄存器的设置来实现。

(1)PxDIR输入输出方向寄存器rw(2)PxIN输入寄存器r(3)PxOUT输出寄存器r(4)PxIFG中断标志寄存器r(5)PxIES中断触发沿选择寄存器rw(6)PxIE中断使能寄存器rw(7)PxSEL功能选择寄存器rw2.其他端口:四个控制寄存器(除去中断相关)看看例程二、时钟部分1.时钟寄存器设置SCFQCTL系统时钟控制寄存器(倍频,反馈后默认是31,31+1=32)SCFI0系统时钟频率调整器0(锁频环反馈中的分频(实质最终是倍频))SCFI1系统时钟频率调整器1(自动控制调整,无需软件设置)FLL_CTL0FLL+控制器0(反馈中是否分频、选择LFXT1晶振的有效电容)FLL_CTL1FLL+控制器1(振荡器控制、时钟源对应的振荡器的选择,默认情况下:振荡器打开,MCLK选择DCOCLK,SMCLK选择DCOCLK)图时钟模块2.工作模式:One Active Mode、Five Power Saving ModesMSP430是一个特别强调低功耗的单片机系列,尤其适用于采用电池供电的长时间工作场合。

系统根据应用和节能使用不同的时钟信号,这样可以合理利用系统的电源,实现整个系统的超低功耗。

中断是MSP430微处理器的一大特色。

有效地利用中断可以简化程序,并且提高执行效率和系统稳定性。

几乎所有的msp430系统单片机的每个外围模块都能产生中断,为MSP430针对事件(外围模块产生的中断)进行的编程打下基础。

MSP430在没有事件发生时处于低功耗模式,事件发生时通过中断唤醒CPU,时间处理完毕后CPU再次进入低功耗模式,由于CPU运算速度和推出低功耗的速度很快,所以在应用中,CPU大部分时间都处于低功耗状态,使得系统的整体功耗极大地降低。

浅析MSP430单片机及外围模块

浅析MSP430单片机及外围模块

浅析MSP430单片机及外围模块作者:倪文兴来源:《科技资讯》2011年第33期摘要:MSP430系列单片机都集成了较丰富的片内外设。

本文介绍MSP430单片机及外围模块,以期能够对MSP430单片机有更深的认识。

关键词:MSP430 单片机外围模块中图分类号:TP36 文献标识码:A 文章编号:1672-3791(2011)11(c)-0048-011 MSP430系列单片机简介MSP430系列单片机可以分为以下几个系列:X1XX,X2XX,X3XX,X4XX等等而且还在不断发展,从存储器角度又可分为ROM(C型)、OTP(P型)、EPROM(E型)、Flash Memory(F型)。

系列的全部成员均为软件兼容可以方便地在系列各型号间移植。

MSP430系列单片机的MCU设计成适合各种应用的16位结构。

它采用“冯-纽曼”结构,因此RAM、ROM和全部外围模块都位于同一个地址空间内。

2 外围电源电路、时钟模块、接口电路2.1 电源电路由于MSP430系列单片机的工作电压一般是1.8V~3.6V,并且功耗极低,因此选用TI公司的TPS76033作为电源芯片。

该电源芯片输出电压为3.3V,电流为50mA,完全能满足大多数低功耗应用场合的要求,也能满足本系统的功耗要求。

TPS76033特性参数:(1)50mA的低压差稳压器。

(2)提供1.8V、2.5V、2.85V、3.3V、5V的可调电压。

(3)-40°C至125°C的工作结温度范围。

(4)关机时小于1μA的静态电流。

(5)在50mA是典型的压差是120mV。

(6)输出短路保护。

2.2 MSP430F449时钟模块MSP430系列单片机提供了几种不同的时钟信号和时钟系统,以适应不同的应用场合。

用户可以根据需要,选择合适的系统时钟频率。

同时系统也提供了1种活动模式和5种低功耗工作模式,以供用户选择使用。

时钟模块:MSP430的时钟模块由低速晶体振荡器LFXT1、高速晶体振荡器XT2、数字控制振荡器DCO、锁相环FLL和增强型锁相环FLL+等部件组成。

msp430系列_单片机寄存器分类及功能1

msp430系列_单片机寄存器分类及功能1

DCOx:定义8种频率之一可分段调节DCOCLK频率,步进10%。

MODx:定义在32个DCO周期中插入f(DCO+1)的个数,控制切换DCO和DCO+1选择的频率。

XT2OFF:XT2开关控制寄存器,复位时开启XT2振荡器。

默认为置位状态。

XTS:LFTX1工作模式控制寄存器,默认为复位低频模式,置位时需外接高频时钟源DIVAx:控制ACLK分频,0时(默认)不分频/1时2分频/2时4分频/3时8分频。

XT5V:恒为0。

RSELx:选择标称频率控制位,为0时选最低,为7时选最高。

SELMx:MCLK时钟源选择控制位,0和1为DCOCLK(默认)/2为LFTX1CLK或TX2CLK/3为LFTX1CLK。

DIVMx:分频控制位,0时1分频(默认)/1时2分频/2时4分频/3时8分频。

SELS:SMCLK时钟源选择控制位。

0时为DCOCLK(默认)/1时为LFTX1CLK或TX2CLK。

DIVSx:SMCLK分频控制位。

0时(默认)不分频/1时2分频/2时4分频/3时8分频。

DCOR:DCO电阻选择控制位。

0时内部/1时外部。

URXBUF:接收数据缓存。

URCTL:接收控制寄存器。

SYNC:模式选择,复位UART模式(异步),置位SPI模式(同步)。

MM:多机模式选择位,复位线路空闲多机协议,置位地址位多机协议。

SWRST:控制位。

在置位下设置串口,复位后设置中断使能。

ADC:模数转换UTXBUF:发送数据缓存。

UxMCTL:波特率调整控制寄存器,放波特率小数部分UBR:波特率选择寄存器。

其中数字以二进制形式选择2^x波特率整数部分URXWIE:接收唤醒中断允许位,复位所有接收到的字符都能置位URXIFG,置位只有接收到地址字符才能置位URXIFG。

RXWAKE:接收唤醒检测位,在地址位多机模式,接收字符地址位置位时,该机被唤醒,在线路空闲多机模式,在接收字符前检测到URXD线路空闲时,该机被唤醒,RXWAKE置位。

MSP430教程14MSP430单片机ADC12模块

MSP430教程14MSP430单片机ADC12模块

MSP430教程14MSP430单片机ADC12模块MSP430单片机的ADC12模块是一个12位的模数转换器,用于将模拟电压转换为数字值,以供单片机内部处理。

ADC12模块是MSP430单片机中最常用的外设之一,可以用于各种应用,如模拟传感器读取、电量计算等。

ADC12模块的主要特点包括:1.12位的精度,可以将电压精确转换为4096个不同的数字值。

2.可以配置为单通道或多通道模式,允许同时转换多个模拟通道的电压。

3.支持多种转换触发方式,如手动触发、定时触发、比较触发等。

4.可以配置不同的参考电压源,以适应不同的应用场景。

5.内置温度传感器和内部参考电压源,方便温度和电压的测量。

在使用ADC12模块之前,需要进行一些初始化配置。

首先,需要设置参考电压源,可以选择使用外部引脚输入的参考电压,或者使用内部参考电压。

其次,需要选择转换触发源,可以选择手动触发或定时触发等。

还可以选择转换结果的存储位置,可以存储在内存中,也可以存储在DMA传输缓冲区中。

在实际使用中,可以通过编程设置ADC12的参数并启动转换。

转换完成后,可以通过查询标志位或中断方式来获取转换结果。

获取结果后,可以进行进一步的处理,如计算实际电压值或进行比较判断等。

以下是一个简单的示例代码,演示了如何使用ADC12模块进行模拟电压转换:```c#include <msp430.h>void init_ADC12//设置参考电压为内部2.5V参考源REFCTL0=REFMSTR,REFVSEL_2,REFON;//设置为单通道模式,使用A0通道ADC12CTL0=ADC12ON,ADC12SHT0_8,ADC12MSC;ADC12CTL1=ADC12SHP;//使用采样保持模式ADC12MCTL0=ADC12INCH_0,ADC12VRSEL_1;//设置输入通道为A0,使用2.5V参考电压//选择转换触发源为软件触发ADC12CTL0,=ADC12ENC,ADC12SC;void main(void)WDTCTL=WDTPW,WDTHOLD;//停用看门狗定时器while (1)while (ADC12CTL1 & ADC12BUSY);//等待转换完成unsigned int result = ADC12MEM0; // 获取转换结果//进一步处理转换结果,如计算实际电压值float voltage = (result / 4096.0) * 2.5;//处理完成后进行下一次转换ADC12CTL0,=ADC12SC;}```以上代码中,首先调用`init_ADC12(`函数进行ADC12模块的初始化配置,然后在主循环中进行转换和结果处理。

MSP430简介(超详细·)

MSP430简介(超详细·)

msp430简介MSP430是德州公司新开发的一类具有16位总线的带FLASH 的单片机,由于其性价比和集成度高,受到广大技术开发人员的青睐.它采用16位的总线,外设和内存统一编址,寻址范围可达64K,还可以外扩展存储器.具有统一的中断管理,具有丰富的片上外围模块,片内有精密硬件乘法器、两个16位定时器、一个14路的12位的模数转换器、一个看门狗、6路P口、两路USART通信端口、一个比较器、一个DCO内部振荡器和两个外部时钟,支持8M 的时钟.由于为FLASH型,则可以在线对单片机进行调试和下载,且JTAG口直接和FET(FLASH EMULATION TOOL)的相连,不须另外的仿真工具,方便实用,而且,可以在超低功耗模式下工作对环境和人体的辐射小,测量结果为100mw左右的功耗(电流为14mA左右),可靠性能好,加强电干扰运行不受影响,适应工业级的运行环境,适合与做手柄之类的自动控制的设备.我们相信MSP430单片机将会在工程技术应用中得以广泛应用,而且,它是通向DSP系列的桥梁,随着自动控制的高速化和低功耗化, MSP430系列将会得到越来越多人的喜爱.一、IO口(一)、P口端口寄存器:1、PxDIR 输入/输出方向寄存器(0:输入模式 1:输出模式)2、PxIN 输入寄存器输入寄存器是只读寄存器,用户不能对其写入,只能通过读取该寄存器的内容知道I/O口的输入信号。

3、PxOUT 输出寄存器寄存器内的内容不会受引脚方向改变的影响。

4、PxIFG 中断标志寄存器(0:没有中断请求 1:有中断请求)该寄存器有8个标志位,对应相应的引脚是否有待处理的中断请求;这8个中断标志共用一个中断向量,中断标志不会自动复位,必须软件复位;外部中断事件的时间必须>=1.5倍的MCLK的时间,以保证中断请求被接受;5、PxIES 中断触发沿选择寄存器(0:上升沿中断 1:下降沿中断)6、PxSEL 功能选择寄存器(0:选择引脚为I/O端口 1:选择引脚为外围模块功能)7、PxREN 上拉/下拉电阻使能寄存器(0:禁止 1:使能)(二)、常用特殊P口:1、P1和P2口可作为外部中断口。

MSP430单片机整体介绍

MSP430单片机整体介绍

MSP430单片机整体介绍MSP4301.摘要MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗的混合信号处理器(Mixed Signal Processor)。

称之为混合信号处理器,主要是由于其针对实际应用需求,把许多模拟电路、数字电路和微处理器集成在一个芯片上,以提供“单片”解决方案。

2.MSP430 单片机的发展MSP430 系列是一个16 位的、具有精简指令集的、超低功耗的混合型单片机,在1996 年问世,由于它具有极低的功耗、丰富的片内外设和方便灵活的开发手段,已成为众多单片机系列中一颗耀眼的新星。

回忆MSP430系列单片机的发展过程,可以看出有这样三个阶段:开始阶段:从1996 年推出MSP430 系列开始到2000 年初,这个阶段首先推出有33X 、32X 、31X 等几个系列,而后于2000 年初又推出了11X 、11X1 系列。

MSP430 的33X 、32X 、31X 等系列具有LCD 驱动模块,对提高系统的集成度较有利。

每一系列有ROM 型( C )、OTP 型(P )、和EPROM 型(E )等芯片。

EPROM 型的价格昂贵,运行环境温度范围窄,主要用于样机开发。

这也表明了这几个系列的开发模式,即:用户可以用EPROM 型开发样机;用OTP 型进行小批量生产;而ROM 型适应大批量生产的产品。

2000 年推出了11X/11X1 系列。

这个系列采用20 脚封装,内存容量、片上功能和I/O 引脚数比较少,但是价格比较低廉。

这个时期的MSP430已经显露出了它的特低功耗等的一系列技术特点,但也有不尽如人意之处。

它的许多重要特性,如:片内串行通信接口、硬件乘法器、足够的I/O引脚等,只有33X 系列才具备。

33X 系列价格较高,比较适合于较为复杂的应用系统。

当用户设计需要更多考虑成本时,33X并不一定是最适合的。

而片内高精度A/D 转换器又只有32X 系列才有。

MSP430引脚功能介绍和寄存器详细分类

MSP430引脚功能介绍和寄存器详细分类

MSP430引脚功能介绍和寄存器详细分类引脚功能引脚名称序号I/O 说明Avcc 64 模拟供电电源正端.只为ADC和DAC的模拟部分供电Avss 62 模拟供电电源负端.只为ADC和DAC的模拟部分供电DVcc 1 数字供电电源正端.为所有数字部分供电DVss 63 数字供电电源负端.为所有数字部分供电P1.0/TACLK 12 I/O 通用数字I/O引脚/定时器A时钟信号TACLK 输入P1.1/TA0 13 I/O 通用数字I/O引脚/定时器A捕捉:CCI0A输入,比较:OUT0输出P1.2/TA1 14 I/O 通用数字I/O引脚/定时器A捕捉:CCI1A输入,比较:OUT1输出P1.3/TA2 15 I/O 通用数字I/O引脚/定时器A捕捉:CCI2A输入,比较:OUT2输出P1.4/SMCLK 16 I/O 通用数字I/O引脚/SMCLK信号输出P1.5/TA0 17 I/O 通用数字I/O引脚/定时器A,比较:OUT0输出P1.6/TA1 18 I/O 通用数字I/O引脚/定时器A,比较:OUT1输出P1.7/TA2 19 I/O 通用数字I/O引脚/定时器A,比较:OUT2输出P2.0/ACLK 20 I/O 通用数字I/O引脚/ACLK输出P2.1/TAINCLK 21 I/O 通用数字I/O引脚/定时器A,INCLK上的时钟信号P2.2/CAOUT/TA0 22 I/O 通用数字I/O引脚/定时器A捕获:CCI0B输入/比较器输出P2.3/CA0/TA1 23 I/O 通用数字I/O引脚/定时器A,比较:OUT1输出/比较器A输入P2.4/CA1/TA2 24 I/O 通用数字I/O引脚/定时器A,比较:OUT2输出/比较器A输入P2.5/Rosc 25 I/O 通用数字I/O引脚,定义DCO标称频率的外部电阻输入P2.6/ADC12CLK/ 26 I/O 通用数字I/O引脚,转换时钟-12位ADC,DMA通道0外部触发器P2.7/TA0 27 I/O 通用数字I/O引脚/定时器A比较:OUT0输出P3.0/STE0 28 I/O 通用数字I/O引脚,USART0/SPI模式从设备传输使能端P3.1/SIMO0/SDA 29 I/O 通用数字I/O引脚,USART0/SPI模式的从入/主出,I2C数据P3.2/SOMI0 30 I/O 通用数字I/O引脚,USART0/SPI模式的从出/主入P3.3/UCLK0/SCL 31 I/O 通用数字I/O引脚,USART0/SPI模式的外部时钟输入,USART0 P3.4/UTXD0 32 I/O 通用数字I/O引脚,USART0/UART模式的传输数据输出P3.5/URXD0 33 I/O 通用数字I/O引脚,USART0/UART模式的接收数据输入P3.6/UTXD1 34 I/O 通用数字I/O引脚,USI1/UART模式的发送数据输出P3.7/URXD1 35 I/O 通用数字I/O引脚,USI1/UART模式的接收数据输入P4.0/TB0 36 I/O 通用数字I/O引脚,捕获I/P或者PWM输出端口-定时器B7 CCR0P4.1/TB1 37 I/O 通用数字I/O引脚,捕获I/P或者PWM输出端口-定时器B7 CCR1P4.2/TB2 38 I/O 通用数字I/O引脚,捕获I/P或者PWM输出端口-定时器B7 CCR2P4.3/TB3 39 I/O 通用数字I/O引脚,捕获I/P或者PWM输出端口-定时器B7 CCR3P4.4/TB4 40 I/O 通用数字I/O引脚,捕获I/P或者PWM输出端口-定时器B7 CCR4P4.5/TB5 41 I/O 通用数字I/O引脚,捕获I/P或者PWM输出端口-定时器B7 CCR5P4.6/TB6 42 I/O 通用数字I/O引脚,捕获I/P或者PWM输出端口-定时器B7 CCR6P4.7/TBCLK 43 I/O 通用数字I/O引脚,输入时钟TBCLK-定时器B7P5.0/STE1 44 I/O 通用数字I/O引脚,USART1/SPI模式从设备传输使能端P5.1/SIMO1 45 I/O 通用数字I/O引脚,USART1/SPI模式的从入/主出P5.2/SOMI1 46 I/O 通用数字I/O引脚,USART1/SPI模式的从出/主入P5.3/UCLK1 47 I/O 通用数字I/O引脚,USART1/SPI模式的外部时钟输入,USART0/SPI 模式的时钟输出- 8 -P5.4/MCLK 48 I/O 通用数字I/O引脚,主系统时钟MCLK输出P5.5/SMCLK 49 I/O 通用数字I/O引脚,子系统时钟SMCLK输出P5.6/ACLK 50 I/O 通用数字I/O引脚,辅助时钟ACLK输出P5.7/TboutH/ 51 I/O 通用数字I/O引脚,将所有PWM数字输出端口为高阻态-定时器B7P6.0/A0 59 I/O 通用数字I/O引脚,模拟量输入A0-12位ADC P6.1/A1 60 I/O 通用数字I/O引脚,模拟量输入A1-12位ADC P6.2/A2 61 I/O 通用数字I/O引脚,模拟量输入A2-12位ADC P6.3/A3 2 I/O 通用数字I/O引脚,模拟量输入A3-12位ADC P6.4/A4 3 I/O 通用数字I/O引脚,模拟量输入A4-12位ADC P6.5/A5 4 I/O 通用数字I/O引脚,模拟量输入A5-12位ADCP6.6/A6/DAC0 5 I/O 通用数字I/O引脚,模拟量输入A6-12位ADC,DAC.0输出P6.7/A7/DAC1/ 6 I/O 通用数字I/O引脚,模拟量输入A7-12位ADC,DAC.1输出,SVS输入RST/NMI 58 I 复位输入,不可屏蔽中断输入端口或者Bootstrap Lload启动(FLASHTCK 57 I 测试时钟,TCK是芯片编程测试和bootstrap loader启动的时钟输入端口TDO/TDI 54 I/O 测试数据输出端口,TDO/TDI数据输出或者编程数据输出引脚TMS 56 I 测试模式选择,TMS用作芯片编程和测试的输入端口VeREF+ 10 I/P 外部参考电压的输入VREF+ 7 O 参考电压的正输出引脚VREF-/VeREF- 11 O 内部参考电压或者外加参考电压的引脚XIN 8 I 晶体振荡器XT1的输入端口,可连接标准晶振或者钟表晶振XOUT/TCLK 9 I/O 晶体振荡器XT1的输出引脚或测试时钟输入XT2IN 53 I 晶体振荡器XT2的输入端口,只能连接标准晶振XT2OUT 52 O 晶体振荡器XT2的输出引脚时钟模块DCO.0-DCO.4 定义8 种频率之一,可以分段调节DCOCLK 频率,相邻两种频率相MOD.0-MOD.4 定义在32 个DCO 周期中插入的Fdco+1 周期个数,而在下的DCO 周期中为Fdco 周期,控制改换DCO 和DCO+1 选择的两种频率。

第三章 MSP430基本外设1(时钟系统)

第三章 MSP430基本外设1(时钟系统)
右图为 MSP430X 5XX / 6XX 系列单片 机时钟模 块结构:
MSP430X5XX / 6XX系列时钟系统模块(2/3)
从上图可以看出,MSP430F5XX / 6XX时钟模块有 5 个时 钟输入源: XT1CLK 低频或高频时钟源:可以使用标准晶振,振荡 器或者外部时钟源输入4MHz~32MHz。XT1CLK可以作为 内部FLL模块的参考时钟。 XT2CLK 高频时钟源:可以使用标准晶振,振荡器或者 外部时钟源输入4MHz~32MHz。 VLOCLK 低功耗低频内部时钟源:典型值为10KHZ; REFOCLK 低频修整内部参考时钟源:典型值为 32768Hz,作为FLL基准时钟源; DCOCLK 片内数字控制时钟源:通过FLL模块来稳定。
SMCLK
时钟模块应用举例(MSP430F5XX / 6XX)(2/2)
UCSCTL6 &= ~XT2OFF; // 使能 XT2 UCSCTL6 &= ~(XT1OFF); // 使能 XT1 UCSCTL6 |= XCAP_3; // 配置内接电容值, // 若使输出为32.768KHz,则需要选择XCAP_3 do { UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + DCOFFG); // 清零XT1、XT2、DCO故障标志位 SFRIFG1 &= ~OFIFG; // 清零SFR中的故障标志位 }while (SFRIFG1&OFIFG); // 检测振荡器故障标志位 UCSCTL6 &= ~XT2DRIVE0; // 根据预期的频率,减小XT2的驱动 UCSCTL4 |= SELA_0 + SELS_5; // 选择 SMCLK和ACLK的时钟源 while(1); // 循环等待 }

第三章 MSP430基本外设2(低功耗模式)

第三章 MSP430基本外设2(低功耗模式)

进入和退出低功耗模式(LPMx.5)(1/1)
进入LPMx.5前,需要进行一下操作: (1)适当配置I/O口。 将所有端口设置为通用I/O口,实际应用的每个端口保 证没有悬空输入管脚。 如果希望通过I/O口唤醒,需要恰当配置具有中断能力 的相关I/O口。 (2)在LPMx.5模式下如果希望通过RTC(实时时钟)唤醒, 则需要配置RTC中断。
3.2 低功耗模式 (LPM)
Low-Power Modes
低功耗结构 (LPM) 主要内容
• 低功耗结构 (LPM)概述 • 低功耗工作模式 • 进入和退出低功耗模式(LPM0~LPM4) • 进入和退出低功耗模式(LPMx.5) • 低功耗应用原则 • 低功耗应用举例
低功耗结构 (LPM)概述(1/2)
P3OUT = 0x00; P6OUT = 0x00; P9OUT = 0x00; P2DIR = 0xFF; P5DIR = 0xFF; P8DIR = 0xFF;
低功耗应用举例(3/3)
// 禁用VUSB LDO和SLDO USBKEYPID = 0x9628; // 设置USB KEYandPID为0x9628, // 允许访问USB配置寄存器 USBPWRCTL &= ~(SLDOEN+VUSBEN); // 禁用VUSB LDO和SLDO USBKEYPID = 0x9600; // 禁止访问USB配置寄存器 // 禁用 SVS PMMCTL0_H = PMMPW_H; // PMM密码 SVSMHCTL &= ~(SVMHE+SVSHE); // 禁用高压侧SVS SVSMLCTL &= ~(SVMLE+SVSLE); // 禁用低压侧SVS __bis_SR_register(LPM3_bits); // 进入低功耗LPM3 __no_operation(); // 用于调试 }

浅析MSP430单片机及外围模块

浅析MSP430单片机及外围模块

浅析MSP430单片机及外围模块作者:倪文兴来源:《科技资讯》 2011年第33期作者简介:倪文兴,(1977-),江苏无锡人,江苏省惠山中等专业学校讲师。

倪文兴1(江苏省惠山中等专业学校江苏无锡 214153)摘要:MSP430 系列单片机都集成了较丰富的片内外设。

它们分别是看门狗计时器(WDT)、比较器、定时器A(Timer_A)、定时器B(Timer_B)、串口0、1(USART0、1)、硬件乘法器、液晶驱动器、10/12/16位ADC、12位DAC、I2C总线、直接数据存取(DMA)、端口 1~8(P1~P8)、基本定时器(Basic Timer)、实时时钟模块、电源电压监控(SVS)、硬件乘法器(MPY)等一些外围模块的不同组合。

本文介绍MSP430单片机及外围模块,以期能够对MSP430单片机有更深的认识。

关键词:MSP430 单片机外围模块中图分类号:TP36文献标识码:A文章编号:1672-3791(2011)11(c)-0000-001 MSP430系列单片机简介MSP430 系列单片机可以分为以下几个系列:X1XX ,X2XX,X3XX, X4XX 等等而且还在不断发展,从存储器角度又可分为ROM(C型)、OTP (P型)、EPROM(E型)、Flash Memory(F型)。

系列的全部成员均为软件兼容可以方便地在系列各型号间移植。

MSP430系列单片机的MCU 设计成适合各种应用的16位结构。

它采用“冯-纽曼”结构,因此RAM、ROM和全部外围模块都位于同一个地址空间内。

2 外围电源电路、时钟模块、接口电路2.1 电源电路由于MSP430系列单片机的工作电压一般是1.8~3.6V, 并且功耗极低,因此选用TI公司的TPS76033作为电源芯片。

该电源芯片输出电压为3.3V,电流为50mA,完全能满足大多数低功耗应用场合的要求,也能满足本系统的功耗要求[30]。

TPS76033特性参数:* 50 mA的低压差稳压器。

第三章MSP430 基本外设

第三章MSP430 基本外设

while(1){ };
//无限循环
Interrupt Flag Registers P1IFG, P2IFG(中断标志寄存器)
Each PxIFGx bit is the interrupt flag for its corresponding I/O pin and is set when the selected input signal edge occurs at the pin. All PxIFGx interrupt flags request an interrupt when their corresponding PxIE bit and the GIE bit are set. Each PxIFG flag must be reset with software. Software can also set each PxIFG flag, providing a way to generate a software initiated interrupt.
#include "in430.h" #define #define #define #define #define #define #define #define #define #define LPM0 LPM0_EXIT LPM1 LPM1_EXIT LPM2 LPM2_EXIT LPM3 LPM3_EXIT LPM4 LPM4_EXIT _BIS_SR(LPM0_bits) /* Enter Low Power Mode 0 */ _BIC_SR_IRQ(LPM0_bits) /* Exit Low Power Mode 0 */ _BIS_SR(LPM1_bits) /* Enter Low Power Mode 1 */ _BIC_SR_IRQ(LPM1_bits) /* Exit Low Power Mode 1 */ _BIS_SR(LPM2_bits) /* Enter Low Power Mode 2 */ _BIC_SR_IRQ(LPM2_bits) /* Exit Low Power Mode 2 */ _BIS_SR(LPM3_bits) /* Enter Low Power Mode 3 */ _BIC_SR_IRQ(LPM3_bits) /* Exit Low Power Mode 3 */ _BIS_SR(LPM4_bits) /* Enter Low Power Mode 4 */ _BIC_SR_IRQ(LPM4_bits) /* Exit Low Power Mode 4 */

msp430各功能模块的介绍

msp430各功能模块的介绍

各个时钟信号源介绍如下:1、LFXT1CLK:低频/高频时钟源。

可以外接32768Hz的时钟芯片或频率为450KHz~8MHz的标准警惕或共振器。

2、XT2CLK:高频时钟源。

需要外接两个震荡电容器。

可以外接32768Hz的时钟芯片或频率为450KHz~8MHz的标准警惕或共振器和外部时钟输入。

较常用的晶体是8MHz的。

3、DCOCLK:内部数字可控制的RC振荡器。

MSP430单片机时钟模块提供3个时钟信号以供给片内各部分电路使用,这3个时钟信号分别是:(1)ACLK:辅助时钟信号。

ACLK是从LFXT1CLK信号由1/2/4/8分频器分频后得到的。

由BCSCTL1寄存器设置DIV A相应位来决定分频因子。

ACLK可提供给CPU外围功能模块做时钟信号使用。

(2)MCLK:主时钟信号。

MCLK是由3个时钟源所提供的。

它们分别是:LFXT1CLK、XT2CLK、和DCO时钟源信号。

MCLK主要用于MCU和相关模块做时钟。

同样可设置相关寄存器来决定分频因子及相关设置。

(3)SMCLK:子系统时钟。

SMCLK由2个时钟源信号提供,他们分别是XT2CLK 和DCO。

如果是F11或F11X1系列单片机,则由LFXT1CLK代替XT2CLK。

同样可设置相关寄存器来决定分频因子及相关的设置。

低频振荡器LFXT1:LFXT1支持超低功耗,它在低频模式下使用一个32768Hz的晶体。

不需要任何电容因为在低频模式下内部集成了电容。

低频振荡器也支持高频模式和高速晶体,但连接时每端必须加电容。

电容的大小根据所接晶体频率的高低来选择。

低频振荡器在低频和高频模式下都可以选择从XIN引脚接入一个外部输入时钟信号,但所接频率必须根据所设定的工作模式来选择,并且OSCOFF位必须复位。

高频振荡器LFXT2:LFXT2作为MSP430的第二晶体振荡器。

与低频相比,其功耗更大。

高频晶体真大气外接在XIN2和XOUT2两个引脚,并且必须外接电容。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
智拓仪器教育部:www.ourjcdz.com
MSP430外围模块功能简介[1]
基础时钟模块和低功耗的原理及应用。
· 低速晶振和高速晶振 (LFXT1、XT2) · 数字控制振荡器DCO · 锁频环FLL(Frequeney Locked Logic) 时钟模块运行原理:以F449为例 低功耗原理:就是通过关闭或打开一些功能模块甚至关闭CPU和DCO来 取得功耗的降低。你可以将时钟引出通过频率计观查当选用不同活动 状态时,ACLK、SMCLK、MCLK的变化情况。 低功耗设置的技巧问题
#0A00h,SP #XCAP14PF,&FLL_CTL0 #WDT_ADLY_250,&WDTCTL #WDTIE,&IE1 #002h,&P5DIR
JMP Mainloop WDT_ISR; Toggle P5.1 xor.b bic.b BIC reti WD CALL MOV MOV MOV MOV #WD1 #123H,R4 #123H,R5 #123H,R6 #123H,R7 ; #002h,&P5OUT #WDTIFG,IFG1 #LPM3,0(SP) ; ; Toggle P5.1
基于模拟前端信号处理与控制技术的专业论坛、网站
智拓仪器教育部:www.ourjcdz.com
智拓仪器教育部: 致力于:嵌入式培训领域 主营:学习板,电子模块,学习套件,解决方案与成果转让与技术服务 欢迎登陆网站:www.ourjcdz.com www.ztyiqi.com
基于模拟前端信号处理与控制技术的专业论坛、网站
EXIT
基于模拟前端信号处理与控制技术的专业论坛、网站
智拓仪器教育部:www.ourjcdz.com
ORG RESET SetupFLL SetupWDT mov.w bis.b mov.w bis.b SetupP5 bis.b eint Mainloop MOV MOV MOV MOV CALL #123H,R4 #123H,R5 #123H,R6 #123H,R7 #WD
基于模拟前端信号处理与控制技的专业论坛、网站
智拓仪器教育部:www.ourjcdz.com
低功耗设置的技巧问题: 1、LPM4:在振荡器关闭模式期间,处理机的所有部件工作停止,此时电流消 耗最小。此时只有在系统上电电路检测到低点电平或任一请求异步 响应中断的外部中断事件时才会从新工作。因此在设计上应含有可 能需要用到的外部中断才采用这种模式。否则发生不可预料的结果。 2、LPM3:在DC发生器关闭期间,只有晶振是活动的。但此时设置的基本时 序条件的DC发生器的DC电流被关闭。由于此电路的高阻设计,使 功耗被抑制。注:当从DC关闭到启动DC0要花一端时间 (ns-us) 3、LPM2:在此期间,晶镇振和DC发生器是工作的,所以可实现快速启动。 4、LPM1:在此振荡器已经工作,所以不存在启动时间延时问题。 结合上述特点,在写程序时要综合考虑低功好耗特性,对外部事件的安排也很 重要。你必须在功能实现上综合考虑才能达到你预期的效果。 使用C语言可用如下的语句:_BIS_SR(LMP3_bits)和_BIC_SR(LPM3 bits) LPM3和LPM3_EXIT 它们的定义是一样的。 这里说明在C语言环境中有些定义的函数是不可见的。但你可以从 in430.h文件 看到它们的定义。
EXIT
上述的设置符号可参见头文件的定义。
基于模拟前端信号处理与控制技术的专业论坛、网站
智拓仪器教育部:www.ourjcdz.com
RET WD1
bis.w nop
#LPM3,SR
; Remain in LPM3
MOV MOV MOV MOV CALL RET
#123H,R4 #123H,R5 #123H,R6 #123H,R7 #WD
;
; ;----------------------------------------------------------------------------; Interrupt Vectors Used MSP430F44x
;----------------------------------------------------------------------------ORG DW ORG DW END 0FFFEh RESET 0FFF4h WDT_ISR ; MSP430 RESET Vector ; ; WDT Vector ;
DCOCTL = 0xFF FLL_CTL0 |= XCAP10PF FLL_CTL1 |= XT2OFF SCFI0 = FLLD_1 SCFQCTL = 32 – 1 FLL_CTL0 |= DCOPLUS 选择DCO振荡频率 选择电容为10PF 如果使用了第二晶振的话 Freq = 1.024MHz 频率控制寄存器的调整,它需要与SCFI0 配合 倍频选择
基于模拟前端信号处理与控制技术的专业论坛、网站
智拓仪器教育部:www.ourjcdz.com
锁频环技术: 作用: 它可以在低频震荡器的驱动下,得到较高的稳定频率 锁频环技术使MCLK、SMCLK的频率非常稳定,当与 DCO组合 使用可使上电唤醒速度快(6US),启动快,频率改变方便。 这种改变是通过对它的响应寄存器的某些位来改变的。一般在系统初化 中设置。 下面是一个有关锁频环的程序设置实例:
EXIT
基于模拟前端信号处理与控制技术的专业论坛、网站
智拓仪器教育部:www.ourjcdz.com
停止计数 HOLD=1, BTCNT2停止 DIV=1 BTCNT1停止
选择 BTCNT2 输入频率
选择LCD 时钟频率 以产生 COM和 SEG ACLK/32 64,128, 256
EXIT
设置中断频率 2,8,16,32,64, 128,256
智拓仪器教育部:www.ourjcdz.com
P3~P6端口的原理框图:
EXIT
基于模拟前端信号处理与控制技术的专业论坛、网站
智拓仪器教育部:www.ourjcdz.com
时钟发生器的原理说明: 问题的提出:1、高频、以便能对系统硬件请求和事件作出快速响应 2、低频率,以便将电流消耗降制至最少 3、稳定的频率,以满足定时器的应用。 4、低Q值振荡器,以保证开始或停止操作没有延时 MSP430采用了一个折衷的办法:就是用一个低频晶镇振,将其倍频在高频 的工作频率上。一般采用这种技术的实用方法有两种,一个是说、锁相环、 一个是锁频环,而锁相环采用模拟的控制容易引起“失锁”和易引起电容量的 改变。而TI采用的是锁频环技术,它采用数字控制器DCO和频率积分来产 生高频的运行时钟频率。 EXIT
注:1、对输入寄存器写入会增加电流的消耗。 2、由于各端口的功能各不相同,因此它们的内部电路原理也不相同,具体可参考数据手册。
基于模拟前端信号处理与控制技术的专业论坛、网站
智拓仪器教育部:www.ourjcdz.com
端口P1,P2的原理框图:
P3~P6端口的原理框图:
基于模拟前端信号处理与控制技术的专业论坛、网站
01100h
; Program Start ; Initialize '449 stackpointer ; Configure load caps ; WDT 250ms, ACLK, interval timer ; Enable WDT interrupt ; P5.1 output ; Enable interrupts ;
时钟模块和低功耗应用举例:
关于如何设置低功耗请看学习板中的WDT程序。 详细的解释这个程序是如何设置低功耗。 概述MSP430的I/O端口特性: 最多6个端口(P1~P6) MSP430中的I/O口都能做输入输出,但只有P1~P2两个口可做中断。 对应的寄存器有:输入寄存器IN、输出寄存器OUT、方向寄存器 DIR 中断寄存器IFG、中断触发沿选择寄存器IES 中断使能寄存器IE、功能选择寄存器SEL。 功能选择寄存器SEL :MSP430的I/O口具有第2,3功能,使用时注意。 下面结合一个采用I/O端口模拟I2C总线的一个示例程序(见学习板的程序)
基于模拟前端信号处理与控制技术的专业论坛、网站
智拓仪器教育部:www.ourjcdz.com
时钟发生器原理图
EXIT
EXIT
基于模拟前端信号处理与控制技术的专业论坛、网站
智拓仪器教育部:www.ourjcdz.com
数字输入输出端口使用特性: 1、所有端口都可以单独进行编程。 2、可以进行输入输出和中断条件的任意组合 3、对具有中断功能的引脚输入沿可进行选择 4、具有第2功能选择,以适合不同I/O口操作。 5、所有指令支持端口控制寄存器的读写操作
相关文档
最新文档