MSP430比较器A 用户指南中文版

合集下载

MSP430中文数据手册

MSP430中文数据手册

MSP430混合信号微控制器数据手册产品特性●低电压范围:2.5V~5.5V 超低功耗●超低功耗——活动模式:330μA at 1MHz, 3V——待机模式:0.8μA——掉电模式(RAM数据保持):0.1μA ●从待机模式唤醒响应时间不超过6μs ●16位精简指令系统,指令周期200ns ●基本时钟模块配置基本时钟模块配置——多种内部电阻——多种内部电阻——单个外部电阻——单个外部电阻——32kHz晶振晶振——高频晶体——高频晶体——谐振器——谐振器——外部时钟源——外部时钟源●带有三个捕获/比较寄存器的16位定时器(Timer_A)串行在线可编程●串行在线可编程●采用保险熔丝的程序代码保护措施采用保险熔丝的程序代码保护措施该系列产品包括●该系列产品包括——MSP430C111:2K字节ROM,128字节RAM ——MSP430C112:4K字节ROM,256字节RAM ——MSP430P112:4K字节OTP,256字节RAM 原型●EPROM原型——PMS430E112:4KB EPROM, 256B RAM ●20引脚塑料小外形宽体(SOWB)封装,20引脚陶瓷双列直插式(CDIP)封装(仅EPROM)●如需完整的模块说明,请查阅MSP430x1xx系列用户指南(文献编号:SLAU049 产品说明TI公司的MSP43O系列超低功耗微控制器由一些基本功能模块按照不同的应用目标组合而成。

在便携式测量应用中,这种优化的体系结构结合五种低功耗模式可以达到延长电池寿命的目的。

以达到延长电池寿命的目的。

MSP430MSP430系列的CPU 采用16位精简指令系统,集成有16位寄存器和常数发生器,发挥了最高的代码效率。

它采用数字控制振荡器(DCO DCO)),使得从低功耗模式到唤醒模式的转换时间小于6μs.MSP430x11x 系列是一种超低功耗的混合信号微控制器,系列是一种超低功耗的混合信号微控制器,它拥有一个内置的它拥有一个内置的16位计数器和14个I/0引脚。

msp430定时器a中文超级详解 (1)

msp430定时器a中文超级详解 (1)

文章转载自网络-----------------感谢原作者的辛勤奉献MSP430的定时器中有比较捕获比较模式:这是定时器的默认模式,当在比较模式下的时候,与捕获模式相关的硬件停止工作,如果这个时候开启定时器中断,然后设置定时器终值(将终值写入TACCRx),开启定时器,当TAR的值增到TACCRx的时候,中断标志位CCIFGx 置一,同时产生中断。

若中断允许未开启则只将中断标志位CCIFGx置一。

例子:比较模式就像51单片机一样,要能够软件设置定时间隔来产生中断处理一些事情,如键盘扫描,也可以结合信号输出产生时序脉冲发生器,PWM信号发生器。

如:不断装载TACCRx,启动定时器,TAR和TACCRx比较产生中断处理。

捕获模式:利用外部信号的上升沿、下降沿或上升下降沿触发来测量外部或内部事件,也可以由软件停止。

捕获源可以由CCISx选择CCIxA,CCIxB,GND,VCC。

完成捕获后相应的捕获标志位CCIFGx置一捕获模式的应用:利用捕获源的来触发捕获TAR的值,并将每次捕获的值都保存到TACCRx 中,可以随时读取TACCRx的值,TACCRx是个16位的寄存器,捕获模式用于事件的精确定位。

如测量时间、频率、速度等例子:利用两次捕获的值来测量脉冲的宽度。

或捕获选择任意沿,CCISx=”11“(输入选择VCC),这样即当VCC与GND发生切换时产生捕获条件结合利用:异步通讯同时应用比较模式和捕获模式来实现UART异步通信。

即利用定时器的比较模式来模拟通讯时序的波特率来发送数据,同时采用捕获模式来接收数据,并及时转换比较模式来选定调整通信的接受波特率,达到几首一个字节的目的----------------------------------------利用MSP430单片机定时器A和捕获/比较功能模块结合使用,实现脉冲宽度的测量。

本例程用到了定时器A的CCI1A端口(例如MSP430F14X的P1.2引脚)作捕获外部输入的脉冲电平跳变,同时结合简单的软件算法就能实现脉冲宽度的测量。

MSP430教程13:MSP430单片机比较器A模块

MSP430教程13:MSP430单片机比较器A模块

MSP430单片机比较器A模块比较器A模块以下图可以看出比较器A的结构大概可以分4部分构成,分别为模拟输入,比较器A核心,低通虑波器,基准电压部分和中断部分组成。

首先,整个比较器A的工作必需由CAON位置为1时才能工作的,此位属CACTL1控制寄存器。

单片机上电时此位是为0的,也就是说比较器是不工作的。

以下大概讲述几个部分电路的功能和一些相关信息。

模拟输入电路:外部模拟引脚信号CA0,CA1(正负端)可以分别由P2CA0,P2CA1位控制开或关。

经过软件的设置可以分别与内部的几个基准电压进行比较(0.5VCC,0.25VCC,三极管门值电压)或外部其中的电压进行比较。

应用的硬件比较可以分为以下三种组合:两个外部引脚输入信号进行比较其中一个外部引脚信号与内部的0.5VCC或0.25VCC比较其中一个外部引脚信号与内部基准电压比较参考电压发生器参考电压电路是可以由CARSEL,CARERF0,CARERF1位来控制电压的产生。

通过软件设置可以选择几种电压输出到比较器的输入中作为比较,当然此参考电压也可以通过单片机的引脚往外部提供参考电压之用。

比较器A核心比较器CAON位控制开关,CAEX位控制位控制方向。

低通虑波器低通虑波器只需一个CAF位来控制此虑波器的功能开与关。

此虑波器功能是用于消除比较器输出信号的毛剌,以保证信号的质量和中断请求的可靠性。

中断请求比较器A模块是具有中断功能的,如比较器功能CAIE中断允许开了,在CAIF信号产生时将生产中断(当然GIE要为1时)。

比较器A模块是具有中断独立向量的,是一个单独的中断,CUP接受请求后会硬件自动清除中断标志位CAIFG。

比较器模块相关寄存器说明CACTL1 比较器控制寄存器1CAEX:控制内部比较器A的输入信号和输出信号的方向CARSEL:控制内部参考电压加到比较器A的正输入端还是负输入端由结构图可以看出,CAEX,CARSEL在不同设置时,比较器A输入端的所加的参考电压是有不同的.请参考以下列表:-----------------------------------CARSEL CAEX参考电压接入端0 0 内部参考源加到比较器的正端0 1 内部参考源加到比较器的负端1 0 内部参考源加到比较器的负端 1 1 内部参考源加到比较器的正端CAREF1, CAREF0选择参考源:0 使用外部参考1 选择0.25VCC为参考电压2 选择0.5VCC为参考电压3 选择二极管电压为参考电压,须参见具体IC的资料CAON:控制比较器A的打开与关闭0 关闭比较器工作1 打开比较器工作CAIES:中断边沿触发模式选择0 上升沿使中断标志CAIFG置位1 下降沿使中断标志CAIFG置位CAIE:比较器中断允许0 禁止中断1 允许中断CAIFG: 比较器中断标志0 没有中断请求1 有中断请求标志信号CACTL2 比较器控制寄存器2P2CA1:控制输入端CA10 外部引脚信号不与比较器A连接1 外部引脚信号与比较器A连接P2CA0:控制输入端CA00 外部引脚信号不与比较器A连接1 外部引脚信号与比较器A连接CAF: 选择比较器输出端是否经过RC低通滤波器0 开通RC低通滤波器1 直通信号CAOUT:比较器A输出的信号0 CA0小于CA11 CA0大于CA1CAPD 端口禁止寄存器比较器A模块的输入输出与IO口共用引脚,可以控制IO端口输入缓冲器的通断开关.CAPD控制位初始化为0,则端口输入缓冲器有效.当相应位为1时,端口输入缓冲器无效。

MSP430寄存器的中文解释,熟知这些写起程序来很方便

MSP430寄存器的中文解释,熟知这些写起程序来很方便

#define P5DIR_ sfrb P5DIR
#define P5SEL_ sfrb P5SEL
#define P6IN_ const sfrb P6IN #define P6OUT_ sfrb P6OUT
0x0034 /* P6 输入寄存器 */ = P6IN_; 0x0035 /* P6 输出寄存器*/ = P6OUT_; 0x0036 /* P6 方向选择寄存器*/ = P6DIR_; 0x0037 /* P6 功能选择寄存器*/ = P6SEL_;
#define P4DIR_ sfrb P4DIR
#define P4SEL_ sfrb P4SEL
/************************************************************ * DIGITAL I/O Port5/6 I/O口寄存器定义PORT5和6 无中断功能
************************************************************/
#define P5IN_ const sfrb P5IN #define P5OUT_ sfrb P5OUT
0x0030 /* P5 输入寄存器 */ = P5IN_; 0x0031 /* P5 输出寄存器*/ = P5OUT_; 0x0032 /* P5 方向选择寄存器*/ = P5DIR_; 0x0033 /* P5 功能选择寄存器*/ = P5SEL_;
#define MPY_
0x0130 /* 无符号乘法 */
sfrw
MPY
= MPY_; 0x0132 /* 有符号乘法*/ = MPYS_; 0x0134 /* 无符号乘加 */ = MAC_; 0x0136 /* 有符号乘加 */ = MACS_; 0x0138 /* 第二乘数 */ = OP2_; 0x013A /* 低6位结果寄存器 */ = RESLO_; 0x013C /* 高6位结果寄存器 */ = RESHI_; 0x013E /*结果扩展寄存器 */ = SUMEXT_;

IARmsp430使用指南

IARmsp430使用指南

第一讲软件使用实验板使用msp430g2553的芯片,需要使用IAR FOR MSP430 5.5以上版本一、软件安装打开EW430-EV-web-5502.exe开始安装连续点击next这里点击上面的圆点,再点next这时需要填写name,company,license。

name,company可以随意填写,license使用破解器生成。

打开文件IAR kegen PartA.exe。

从product菜单中选择msp430 v5.50,点击generate如图,得到了license number 和license key,将license number输入刚才打开的安装文件的license栏,点next接下来,在license key中输入刚才破解文件生成的license key安装选择complete,接下来,选好安装路径,就可以一直下一步直到安装完成了。

二、创建工程打开软件,看到此窗口:首先,我们新建一个工程我们使用C语言对单片机进行编程,因此选择C-main,点击ok,并保存三、配置软件建立工程以后,我们要选择芯片类型,即我们使用的msp430g2553进入option选项更改Device为g2553,并点击ok四、编译运行这时,工程设置已经完成,可以对程序进行编译仿真。

这两个按钮分别是compile和make单击make,并保存编译完成,即可开始仿真在线仿真分为是否下载两种,绿色箭头为下载最新程序后运行,空白箭头为不下载直接运行为了保证程序是最新修改,我们点击绿色箭头,即进入仿真阶段程序从main开始运行,箭头指向的绿色语句为将要运行的语句,运行结束后自动复位。

此时出现的仿真控制栏,可控制仿真的运行。

一般来说,如果不需要单步调试,点击全速运行即可。

若要结束,则点击X。

以上仿真,是基于编译器模拟的仿真,若要接上板子在线仿真,则需要做其他设置。

五、在线调试仍然是打开option选项,选择debuggerdriver中的simulator改为fet debugger此时,点击下载运行若没有连接好实验板,则会报错连接好实验板后,若驱动已经装好(若无驱动,从iar安装目录中IAR Systems\Embedded Workbench 6.4 Evaluation\430\drivers中查找安装驱动),即可看到下载成功。

MPS430手册

MPS430手册

T EXAS I NSTRUMENTSMPS430系列混合信号微控制器结构及模块用户指南目录1MSP430系列1.1特性与功能1.2系统关键性能1.3MSP430系列的各型号2结构概述2.1CPU2.2代码存储器2.3数据存储器(RAM)2.4运行控制2.5外围模块2.6振荡器、倍频器和时钟发生器3系统复位、中断和运行模式3.1系统复位和初始化3.2中断系统结构3.3中断处理3.3.1SFR中的中断控制位3.3.2外部中断3.4运行模式3.5低功耗模式3.5.1 低功耗模式0与模式1,LPM0和LPM1 3.5.2 低功耗模式2与模式3,LPM2和LPM3 3.5.3 低功耗模式4,LPM43.6 低功耗应用要点4 存储器组织4.1 存储器中的数据4.2 片内ROM组织4.2.1 ROM表的处理4.2.2 计算分支跳转和子程序调用4.3 RAM与外围模块组织4.3.1 RAM4.3.2 外围模块—地址定位4.3.3 外围模块--SFR5 16位CPU5.1 CPU寄存器5.1.1 程序计数器PC5.1.2 系统堆栈指针SP5.1.3 状态寄存器SR5.1.4 常数发生寄存器CG1与CG25.2 寻址模式5.2.1 寄存器模式5.2.2 变址模式5.2.3 符号模式5.2.4 绝对模式5.2.5 间接模式5.2.6 间接增量模式5.2.7 立即模式5.2.8 指令的时钟周期与长度5.3 指令组概述5.3.1 双操作数指令5.3.2 单操作数指令5.3.3 条件跳转5.3.4 模拟指令的短格式5.3.5 其它指令5.4 指令分布6 硬件乘法器6.1 硬件乘法器的操作6.2 硬件乘法器的寄存器6.3 硬件乘法器的SFR位6.4 硬件乘法器的软件限制6.4.1 硬件乘法器软件限制--寻址模式6.4.2 硬件乘法器软件限制--中断程序7 振荡器与系统时钟发生器7.1 晶体振荡器7.2 处理机时钟发生器7.3 系统时钟运行模式7.4 系统时钟控制寄存器7.4.1 模块寄存器7.4.2 与系统时钟发生器相关的SFR位7.5 DCO典型特性8 数字I/O配置8.1 通用端口P08.1.1 P0控制寄存器8.1.2 P0原理图8.1.3 P0中断控制功能8.2 通用端口P1、P28.2.1 P1、P2控制寄存器8.2.2 P1、P2原理图8.2.3 P1、P2中断控制功能8.3 通用端口P3、P48.3.1 P3、P4控制寄存器8.3.2 P3、P4原理图8.4 LCD端口8.5 LCD端口--定时器/端口比较器9 通用定时器/端口模块9.1 定时器/端口模块操作9.1.1 定时器/端口计数器TPCNT1,8位操作9.1.2 定时器/端口计数器TPCNT2,8位操作9.1.3 定时器/端口计数器,16位操作9.2 定时器/端口寄存器9.3 定时器/端口SFR位9.4 定时器/端口在A/D中的应用9.4.1 R/D转换原理9.4.2 分辨率高于8位的转换10 定时器10.1 Basic Timer110.1.1 BasicTimer1寄存器10.1.2 SFR位10.1.3 BasicTimer1操作10.1.4 BasicTimer1操作:LCD时钟信号f LCD 10.2 8位间隔(Interval)定时器/计数器10.2.1 8位定时器/计数器的操作10.2.2 8位定时器/计数器的寄存器10.2.3 与8位定时器/计数器有关的SFR 10.2.4 8位定时器/计数器在UART中的应用10.3 看门狗定时器10.3.1 看门狗定时器寄存器10.3.2 看门狗定时器中断控制功能10.3.3 看门狗定时器操作10.4 8位PWM定时器10.4.1 操作10.4.2 PWM寄存器11 Timer_A11.1 Timer_A的操作11.1.1 定时器操作11.1.2 捕获模式11.1.3 比较器模式11.1.4 输出单元11.2 Timer_A的寄存器11.2.1 Timer_A控制寄存器TACTL11.2.2 捕获/比较控制寄存器CCTL11.2.3 Timer_A中断向量寄存器11.3 Timer_A的应用11.3.1 Timer_A增计数模式应用11.3.2 Timer_A连续模式应用11.3.3 Timer_A增/减计数模式应用11.3.4 Timer_A软件捕获应用11.3.5 Timer_A处理异步串行通信协议11.4 Timer_A的特殊情况11.4.1 CCR0用作周期寄存器11.4.2 定时器寄存器的启/停11.4.3 输出单元Unit012 USART外围接口,UART模式12.1 异步操作12.1.1 异步帧格式12.1.2 异步通信的波特率发生器12.1.3 异步通信格式12.1.4 线路空闲多处理机模式12.1.5 地址位格式12.2 中断与控制功能12.2.1 USART接收允许12.2.2 USART发送允许12.2.3 USART接收中断操作12.2.4 USART发送中断操作12.3 控制与状态寄存器12.3.1 USART控制寄存器UCTL12.3.2 发送控制寄存器UTCTL12.3.3 接收控制寄存器URCTL12.3.4 波特率选择和调制控制寄存器12.3.5 USART接收数据缓存URXBUF12.3.6 USART发送数据缓存UTXBUF12.4 UART模式,低功耗模式应用特性12.4.1 由UART帧启动接收操作12.4.2 UART模式波特率与时钟频率12.4.3 节约MSP430资源的多处理机模式12.5 波特率的计算13 USART外围接口,SPI模式13.1 USART的同步操作13.1.1 SPI模式中的主模式,MM=1、SYNC=1 13.1.2 SPI模式中的从模式,MM=0、SYNC=1 13.2 中断与控制功能13.2.1 USART接收允许13.2.2 USART发送允许13.2.3 USART接收中断操作13.2.4 USART发送中断操作13.3 控制与状态寄存器13.3.1 USART控制寄存器13.3.2 发送控制寄存器UTCTL13.3.3 接收控制寄存器URCTL13.3.4 波特率选择和调制控制寄存器13.3.5 USART接收数据缓存URXBUF 13.3.6 USART发送数据缓存UTXBUF14 液晶显示驱动14.1 LCD驱动基本原理14.2 LCD控制器/驱动器14.2.1 LCD控制器/驱动器功能14.2.2 LCD控制及模式寄存器14.2.3 LCD显示存储器14.2.4 LCD操作软件例程14.3 LCD端口功能14.4 LCD与端口模式混合应用实例15 A/D转换器15.1 概述15.2 A/D转换操作15.2.1 A/D转换15.2.2 A/D中断15.2.3 A/D量程15.2.4 A/D电流源15.2.5 A/D输入端与多路切换15.2.6 A/D接地与降噪15.2.7 A/D输入与输出引脚15.3 A/D控制寄存器16 其它模块16.1 晶体振荡器16.2 上电电路16.3 晶振缓冲输出附录A 外围模块分布附录B 指令组说明附录C EPROM编程本书用途及表述约定MSP430用户指南以方便工程师及程序员使用的方式提供软件和硬件资料,以帮助开发应用MSP430系列的产品。

MSP430 中文版用户指南

MSP430 中文版用户指南

用于MSP430™的IAR嵌入式工作平台版本3+用户指南Literature Number:ZHCU026XJune2004–Revised November2011内容Preface (5)1现在就开始! (7)1.1软件安装 (8)1.2LED闪烁 (8)1.3光盘和网络上重要的MSP430文档 (9)2开发流程 (10)2.1概述 (11)2.2使用KickStart (11)2.2.1项目设置 (12)2.2.2用于MSP430L092/MSP430C092的附件项目设置 (13)2.2.3从零开始创建一个项目 (15)2.2.4用于LPMx.5调试的附加项目设置 (16)2.2.5MSP430器件的密码保护 (17)2.2.6使用一个现有的IAR V1.x/V2.x/V3.x项目 (18)2.2.7堆栈管理和.xcl文件 (18)2.2.8如何生成德州仪器(TI).TXT(和其它格式)文件 (18)2.2.9示例程序概述 (18)2.3使用C-SPY (18)2.3.1断点类型 (19)2.3.2使用断点 (20)2.3.3使用单步执行 (21)2.3.4使用观察窗口 (21)A常见问题和解答 (23)A.1硬件 (24)A.2程序开发(汇编语言、C语言编译器、连接器) (24)A.3调试中(C-SPY) (26)B FET专用菜单 (30)B.1菜单 (31)B.1.1Emulator→Device Information (31)B.1.2Emulator→Release JTAG on Go (31)B.1.3Emulator→Resynchronize JTAG (31)B.1.4Emulator→Init New Device (31)B.1.5Emulator→Secure-Blow JTAG Fuse (31)B.1.6Emulator→Breakpoint Usage (31)B.1.7Emulator→Advanced→Clock Control (31)B.1.8Emulator→Advanced→Emulation Mode (31)B.1.9Emulator→Advanced→Memory Dump (32)B.1.10Emulator→Advanced→Breakpoint Combiner (32)B.1.11Emulator→State Storage Control (32)B.1.12Emulator→State Storage Window (32)B.1.13Emulator→Sequencer Control (32)B.1.14Emulator→"Power on"Reset (32)B.1.15Emulator→GIE on/off (32)B.1.16Emulator→Leave Target Running (32)B.1.17Emulator→Force Single Stepping (32)文档修订历史记录 (33)图片列表1-1.激活项目 (8)1-2.在Workspace Overview中激活项目 (9)2-1.L092模式 (13)2-2.C092仿真模式 (13)2-3.C092密码 (14)2-4.启用LPMx.5 (16)2-5.LPMx.5通知 (17)2-6.JTAG密码 (17)图表列表2-1.器件架构、断点和其它仿真特性 (19)4图片列表ZHCU026X–June2004–Revised November2011PrefaceZHCU026X–June2004–Revised November2011请先阅读关于本手册这本手册说明了IAR嵌入式工作平台(EW430)(带有MSP430超低功耗微控制器)™的使用方法。

IARFORMSP430入门教程

IARFORMSP430入门教程

IAR FOR 430 入门教程主要内容:一.IAR FOR 430 简介二.IAR软件的安装及破解三.软件的设置与调试SRa一.IAR FOR 430 简介IAR Systems是全球领先的嵌入式系统开发工具和服务的供应商。

公司成立于1983年,迄今已有27年,提供的产品和服务涉及到嵌入式系统的设计、开发和测试的每一个阶段,包括:带有C/C++编译器和调试器的集成开发环境(IDE)、实时操作系统和中间件、开发套件、硬件仿真器以及状态机建模工具。

国内普及的MSP430开发软件种内不多,主要有IAR公司的Embedded Workbench for MSP430(简称为EW430)和AQ430。

目前IAR的用户居多。

IAR EW430软件提供了工程管理,程序编辑,代码下载,调试等所有功能。

并且软件界面和操作方法与IAR EW for ARM等开发软件一致。

因此,学会了IAR EW430,就可以很顺利地过渡到另一种新处理器的开发工作。

现在IAR的最新版本为V5.10版,不过本文主要是以V4.11版讲解。

各个版本之间差异不大。

掌握了V4.11,别的版本也能很快上手。

二.IAR软件的安装及破解(1)软件的下载及破解IAR EW430在google or百度上很容易找到下载连接,也可以在IAR官网上下载,不过一定要将与版本相配套的注册机一并下载。

(2)软件的安装1.运行ew430-ev-cd-411b.exe2. 点击Next3点击AcceptName, Company 自己可以随意填License(序列号)就得用到注册机了运行注册机(iarkg.exe),可以看到首先在product中选EmbededWorkbenchForMSP430 v4.11B然后点击Generate生成License number和License Key 将License number输到Licinse#中4.点击Next将注册机中的LicenseKey粘贴进去5点击Next,出现修改安装路径,这个随意,按个人喜好了6修改好后,点击Next选择Full,继续Next7 之后基本不用设置什么了,一路Next就OK了8出现点击Finish大功告成!注意:1.License number和License Key必须配套。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MSP430F2系列16位超低功耗单片机模块原理第15章Compare A+ 比较器A+版本: 1.2日期: 2007.7.原文: TI MSP430x2xxfamily.pdf翻译: 欧浩源中国计量学院编辑: DC 微控技术论坛版主注:以下文章是翻译TI MSP430x2xxfamily.pdf 文件中的部分内容。

由于我们翻译水平有限,有整理过程中难免有所不足或错误;所以以下内容只供参考.一切以原文为准。

详情请密切留意微控技术论坛。

Page 1 of 10第15章比较器A比较器A是一个模拟电压比较器。

这一章描述的是比较器A。

在MSP430x2xx系列中,除了MSP430x20x0和MSP430x22x4的所有设备均具有该比较器。

主题比较器A概述比较器A操作比较器A的寄存器15.1比较器A概述比较器A模块支持精确的斜率数模转换,电压监控和外部模拟信号的监控。

比较器A的特点如下:n反向和非反向的终端输入复用器。

n比较器输出有软件选择的RC滤波器。

n比较器的输出可以作为定时器A的捕获输入。

n端口输入缓冲由软件控制。

n具有中断功能。

n可选择的参考电压发生器。

n比较器和参考电压发生器可关闭。

n多路输入选择器。

比较器A的结构框图如图15-1所示。

Page 2 of 1015.2比较器A操作比较器A模块可以通过软件来进行设置。

该比较器的设置和操作通过下面几个部分来进行讨论。

15.2.1比较器比较器比较正端和负端输入的模拟电压。

如果正端的电压高于负端的电压,比较器输出CAOUT 为高。

通过控制位CAON可以打开或者关闭比较器。

比较器不使用时应该将其关闭以减小消耗电流。

当比较器关闭时,CAOUT总是输出低电平。

15.2.2输入模拟开关通过P2CAx位可以控制模拟输入开关,使两个比较器的输入端连接到或者不连接到相关的端口管脚。

比较器的两个输入端可以单独的控制。

P2CAx位允许下面的操作:n将外部的信号应用到比较器的正负两端。

n将一个内部参考电压连接到相应的输出端口管脚。

在内部,输入开关使T型开关结构的,这样可以抑制信号链路上的失真。

注释:比较器输入连接。

当比较器打开时,其输入端应该连接到信号源、电源或者地。

否则,悬空会产生意想不到的中断以及增加电流的消耗。

Page 3 of 10Page 4 of 10CAEX 位控制输入多路复用器,交换连接到比较器正端和负端的输入信号。

另外,当比较器两端的信号被交换时,比较器的输出信号会被反转。

这样允许用户测定或者补偿比较器输入的偏移电压。

15.2.3 输入短路开关CASHORT 位短路比较器A 的输入。

它可以用来为比较器建立一个简单的采样保持器,如图15-2所示。

需要的采样时间和采样电容(C S )、带有短路开关的输入开关序列的电阻(R i )和外部信号源的阻抗(R S )的大小成比例。

总共的内部阻抗的典型范围时2到10千欧。

采样电容C S 应该大于100皮法。

改变采样电容C S ,可以通过下面的公式计算时间常数Tau :根据需要的精度,应该用3到5倍的Tau 的时间作为采样时间。

3倍的Tau 采样电容大约可以对输入信号电压进行95%的充电。

5倍的Tau 采样电容可以对输入信号电压进行大于99%的充电。

10倍的Tau 采样的电压可以充分满足12位的精度要求。

15.2.4 输出滤波器比较器的输出可以使用内部的滤波器,也可以不使用。

当控制位CAF 位置位时,输出通过片上的RC 低通滤波器进行滤波。

如果差分电压通过输入端很小,则任何的比较器的输出都会产生振荡。

内部和外部的寄生作用以及信号线、电源线和系统的其他部分产生的耦合都会导致图15-3的行为。

比较器输出的振荡会降低比较结果精确度和解析度。

选择输出滤波会减少由于比较器振荡引起的错误。

15.2.5参考电压发生器参考电压发生器用来产生电压V CAREF,该电压提供给比较器的每个输入端。

CAREFx位控制电压发生器的电压输出。

CARSEL位选择比较器端使用那个V CAREF。

如果比较器的两个输入端都使用外部输入信号,那么内部参考电压应该关闭以降低电流的消耗。

该参考电压发生器能够产生部分的设备V CC或者确定的发送器~0.55V的门限电压。

15.2.6比较器A端口禁用寄存器CAPD比较器的输入和输出功能和相关的端口管脚复合使用,这些管脚都是数字CMOS门结构的。

当模拟信号加载到数字CMOS门时,会产生从V CC流向GND的寄生电流。

如果输入电压竭尽门的转换电压就会出现寄生电流。

禁止端口管脚缓冲区能够消除寄生电流的流动,从而可以减少整个电流的消耗。

当CAPDx位被置位时,相应的P1端口输入和输出缓冲器如图15-4所示。

当对电流的消耗非常敏感时,任何连接到模拟信号的管脚都应该通过CAPDx位禁止。

通过P2CAx位为比较器复用器选择输入管脚时,不管其对应的CAPDx位状态如何,该管脚的输入和输出缓冲区都会自动禁止。

15.2.7比较器A的中断如图15-5所示,与比较器相关的有一个中断标志一个中断向量。

比较器输出的上升沿或者时下降沿都会使中断标志CAIFG置位,输出的上升沿还是下降沿产生中断可以通过CAIES位选择。

如果CAIE和GIE同时置位,随后CAIFG则会产生一个中断请求。

当中断请求被响应CAIFG位会自动复位,通过软件该位也会复位。

Page 5 of 10Page 6 of 1015.2.8 比较器A 用于测量电阻元件利用模拟数字转换的信号斜坡,比较器A 能够精确的测量电阻元件。

例如,如图15-5所示,利用热敏电阻,通过比较热敏电阻电容和参考电阻电容的放电时间,可以将温度转换成数字信号。

参考电阻R ref与R meas 进行比较。

下面是通过R meas 计算温度传感所使用的MSP430的资源: n 两个数字I/O 端口,用来对电容进行充电和放电。

n I/O 端口置位输出高电平(V CC )对电容进行充电,复位则对其放电。

n I/O 端口不使用时通过置位CAPDx 位使其切换到高阻态输出。

n 一个输出通过R ref 对电容进行充放电。

n 一个端口通过R meas 对电容进行充放电。

n 比较器的正端连接到电容的正极。

n 比较器的负端连接到参考电平,例如0.25×V CC 。

n 使用滤波器输出使其噪声减到最小。

n CAOUT 使用门控制Timer_A CCI1B 捕获电容放电的时间。

多于一个电阻元件也可以被测量。

另外的一个元件通过可以使用的I/O 端口连接到CA0。

当其不进行测量的时候该端口管脚切换到高阻态。

热敏电阻的测量是基于传感器测量转换原理的。

两个电容放电时间的计算如图15-7所示:Page 7 of 10在转换的过程中,电源电源V CC 和电容值应该保持恒定值不变,但是当他们在分数中可以抵消是不是很关键。

15.3 比较器A 的寄存器在表15-1中列出了比较器A 的寄存器。

寄存器格式 寄存器类型 地址 初始状态 比较器A+ 控制寄存器1 CACTL1 读/写 059h 复位 和 POR 比较器A+ 控制寄存器2 CACTL2 读/写 05Ah 复位 和 POR 比较器A+ 禁止寄存器 CAPD读/写05Bh复位 和 PORPage 8 of 10CACTL1,比较器控制寄存器1CAEX : 位7 交换比较器的输入端。

该位交换比较器的输入信号和反转比较器的输出。

CARSEL: 位6 比较器参考选择。

该位选择V CAREF 被用于那一端。

当CAEX=0时:0 V CAREF 用于正端。

1 V CAREF 用于负端。

当CAEX=1时:0 V CAREF 用于负端。

1 V CAREF 用于正端。

CAREF :位5-4 比较器A 参考选择。

该位选择参考电压V CAREF 。

00 内部参考电源关闭。

使用外部参考电源。

01 选择0.25V CC 作为参考电压。

02 选择0.5V CC 作为参考电压。

03 选择二极管电压作为参考电压。

CAON :位3 比较器开关控制。

该位可以打开比较器。

当比较器关闭的时,它几乎不消耗电流。

其参考电路可以独立的使能或者禁止。

0 关闭。

1 打开。

CAIES :位2 比较器A 的中断触发沿选择。

0 上升沿。

1 下降沿。

CAIE :位1 比较器A 的中断使能。

0 禁止。

1 使能。

CAIFG :位0 比较器A 的中断标志。

0 没有中断请求。

1 有中断请求。

CACTL2,比较器控制寄存器2CASHORT : 位7 输入短路。

该位将输入的正端和负端短路。

0 输入没被短路。

1 输入被短路。

P2CA4:位6 输入选择。

该位结合P2CA0,在CAEX=0时选择正端的输入,在CAEX=1时选择负端的输入。

P2CA3:位5-3 输入选择。

P2CA2:当CAEX=0时选择负端的输入,当CAEX=1时选择正端的输入。

P2CA1:000 没有连接。

001 CA1010 CA2011 CA3100 CA4101 CA5110 CA6111 CA7P2CA0:位2 输入选择。

该位结合P2CA4,在CAEX=0时选择正端输入,在CAEX=1时选择负端输入。

00无连接。

01CA0。

10CA1。

11CA2。

CAF:位1 比较器输出滤波。

0比较器输出不经过滤波器。

1比较器输出经过滤波器。

CAOUT:位0 比较器A的输出。

该位反映比较器输出的值,对该位进行写操作无效。

CAPA,比较器A端口禁止寄存器CAPDx:位7-0 比较器A端口禁止。

这些位可以独立的禁止与比较器A相连端口管脚的输入缓冲区。

例如,如果CA0是连在管脚P2.3上的,CAPDx位可以用来独立的使能或者是禁止每个P2.x的管脚缓冲区。

CAPD0禁止P2.0,CAPD1禁止P2.1等等。

0输入缓冲区使能。

1输入缓冲区禁止。

Page 9 of 10MSP430F22x4评估板专业提供MSP430单片机开发工具Page 10 of 10MSP430F2系列16位超低功耗单片机模块原理第15章Compare A+ 比较器A+版本: 1.2日期: 2007.7.原文: TI MSP430x2xxfamily.pdf翻译: 欧浩源中国计量学院编辑: DC 微控技术论坛版主注:以下文章是翻译TI MSP430x2xxfamily.pdf 文件中的部分内容。

由于我们翻译水平有限,有整理过程中难免有所不足或错误;所以以下内容只供参考.一切以原文为准。

详情请密切留意微控技术论坛。

Page 1 of 10第15章比较器A比较器A是一个模拟电压比较器。

这一章描述的是比较器A。

在MSP430x2xx系列中,除了MSP430x20x0和MSP430x22x4的所有设备均具有该比较器。

主题比较器A概述比较器A操作比较器A的寄存器15.1比较器A概述比较器A模块支持精确的斜率数模转换,电压监控和外部模拟信号的监控。

相关文档
最新文档