MSP430单片机比较器A模块

发布者:平凡的梦想最新更新时间:2016-01-06 来源: eefocus关键字:MSP430  单片机  比较器 手机看文章 扫描二维码
随时随地手机看文章
首先,整个比较器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 比较器控制寄存器1


CAEX: 控制内部比较器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 比较器控制寄存器2


P2CA1:控制输入端CA1
 0 外部引脚信号不与比较器A连接
 1 外部引脚信号与比较器A连接
 
P2CA0:控制输入端CA0
 0 外部引脚信号不与比较器A连接
 1 外部引脚信号与比较器A连接
 
CAF: 选择比较器输出端是否经过RC低通滤波器
 0 开通RC低通滤波器
 1 直通信号
 
CAOUT: 比较器A输出的信号
 0 CA0小于CA1
 1 CA0大于CA1


CAPD 端口禁止寄存器
  比较器A模块的输入输出与IO口共用引脚,可以控制IO端口输入缓冲器的通断开关.CAPD控制位初始化为0,则端口输入缓冲器有效.当相应位为1时,端口输入缓冲器无效。

程序范例:
#include
void main (void)
 {
  WDTCTL = WDTPW WDTHOLD;     // 停止WDT
  CAPD |= 0x08;           // 断开与IO端口输入
  CACTL2 = P2CA0;          // 设置P2.3为 comp
  CCTL0 = CCIE;           // CCR0 允许中断
  TACTL = TASSEL_2 ID_3 MC_2;  // SMCLK/8,计数模式
  _EINT();             // 开总中断
 
 while (1) // 循环
 {
  CACTL1 = 0x00;          // 没有参考电压
  _BIS_SR(LPM0_bits);        // 进入LPM0
  CACTL1 = CAREF0 CAON;      // 0.25*Vcc=P2.3, 比较器开
  _BIS_SR(LPM0_bits);        // 再次进入LPM0
  CACTL1 = CAREF1 CAON;      // 0.5*Vcc=P2.3, 比较器开
  _BIS_SR(LPM0_bits);        // 再次进入 LPM0
  CACTL1 = CAREF1 CAREF0 CAON;  // 0.55V on P2.3,比较器开
  _BIS_SR(LPM0_bits);        // 再次进入LPM0
 }
}

// Timer A0 interrupt service routine
#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A (void)
{
 _BIC_SR_IRQ(LPM0_bits);       //退出LMP0模式
}
关键字:MSP430  单片机  比较器 引用地址:MSP430单片机比较器A模块

上一篇:单片机系统的基本概念
下一篇:msp430矩阵式4*4键盘

推荐阅读最新更新时间:2024-03-16 14:42

基于ARM单片机的汽车电动助力转向系统的研究
电动助力转向系统(EPS)是汽车工程领域的热门课题之一,目前研究的主要内容为EPS系统的控制规则和硬件控制器(ECU)的设计,而控制规则的实现必须以一个稳定、可靠的控制器为基础。现有的控制器多数基于功能增强的8位单片机,也有的用DSP。目前,以32位处理器作为高性能嵌入式系统开发的核心是嵌入式技术发展的必然趋势。ARM处理器因其具有突出的优点在32位微控制器领域里得到非常广泛的应用,在32位嵌入式系统应用中稳居世界第一。在汽车电子技术领域,从车身控制、底盘控制、发动机管理、主被动安全系统到车载娱乐、信息系统等,都离不开嵌入式技术的支持,因此,ARM处理器在汽车电子领域有着良好的应用前景。本文研究了电动助力转向系统(EPS)及其控制器
[单片机]
基于ARM<font color='red'>单片机</font>的汽车电动助力转向系统的研究
51单片机的高精度除法程序及使用
开发人员在开发51单片机应用系统过程中,往往遇到多字节除法及倒数问题。但目前一些资料中所介绍的有关程序,复杂且功能单一、精度低。本人在研制((GZ93多功能程控测试仪》过程中,自行设计的4字节除4字节程序具有功能多、精度高、简短、运行速度快等特点,可用于求4字节倒数,求商的整数(结果为4字节),求商的小数部分(结果为4字节),调用两次即可求8字节商。 一、使用方法 1.求商的整数 (1)16进制被除数送51内部RAM中20(低位)至23(高位)单元,除数送50(低位)至53(高位)单元,扩充单元24至27清零。 ’ (2)调子程序DIV。 (3)20(低位)至23(商位)单元为所求商,24至27单元为余数。
[单片机]
基于单片机利用无字库12864液晶模块自制日历
本文我们要利用无字库12864液晶模块来自制一个小小日历钟,最图终效果图见图1。 这个小小日历钟有什么特点呢? 1、电路简单,使用元件少,容易制作,核心就是单片机ATMega8L和日历钟忡1302。 2、全部使用低压元件,3V电压就可以工作。 3,使用自编的小字模和图形界面使得显示具有特色:在文字界面可以清晰地读出当前的日期和时间,而且加入一个小动画使显示更加生动,在图形界面使用模拟刻度和指针动态指示当前时间,两个界面柙按键切换。 图2电路原理 4、电源制作在独立的小电路板上,调试程序时插入使用USB供电的3.3V稳压电源,完毕后可以取下,插上开关,使用电池供电。 5、不用背光时耗电很小(全机约3mA),
[单片机]
基于<font color='red'>单片机</font>利用无字库12864液晶模块自制日历
基于PIC单片机的CAN总线扩展技术
  引 言   CAN总线是一种串行多主站局域网总线,被广泛应用于汽车控制系统、自动控制、楼宇自动化、医学设备等各个领域。其传输距离远,最远可达10 km,传输速率高,最高可达1 Mb/s,容错性能好,可靠性能高。但是由于CAN驱动器的驱动能力有限,CAN总线能够驱动的节点数有限,一般在100个左右,同时会随着传输距离的增加,最高传输速率会下降,如果距离过长会引起信号丢失、反射等故障。在实验室条件下测得在5 Kb/s的通信速率下最远通信距离能达到10 km;在18 Kb/s的通信速率下最远通信距离只能达到2 km;而在42 b/s的通信速率下,最远通信距离只能达到1 km。测试条件:线缆采用线径为0.75 mm2的屏蔽双绞线,线缆为
[嵌入式]
在温度变送器中PIC单片机有什么应用?
引言 在智能仪表设计中,经常用到 A/D 转换器。在常用的 A/D 转换中,7135 应用最为广泛, 它具有 41/2 位 A/D 转换精度,抗干扰能力强,价格低廉,主要用于检测参数的测量显示, 在智能仪器仪表中,常利用其 A/D 转换特性,与单片机串行连接,通过简单的人机界面实现对A/D 转换数据的智能控制。本文以 PIC 单片机与 ICL7135 的实际工程应用为例,介绍一款智能温度控制仪表在温度变送器中的应用。 1 PIC 单片机 PIC 系列 8 位 CMOS 单片机具有独特的 RISC 结构,数据总线和指令总线分离的哈佛总线(Harvard)结构,使指令具有单字长的特性,且允许指令码的位数可多于 8 位的数据位数,
[单片机]
在温度变送器中PIC<font color='red'>单片机</font>有什么应用?
低功耗单片机系统的设计策略
  嵌入式系统的低功耗设计需要全面分析各方面因素,统筹规划。在设计之初,各个因素往往是相互制约、相互影响的,一个降低系统功耗的措施有时会带来其他方面的“负效应”。因此,降低系统整体功耗,需要仔细分析和计算。本文从硬件和应用软件设计两个方面,阐述一个以单片机为核心的嵌入式系统低功耗设计时所需考虑的一些问题。   在嵌入式应用中,系统的功耗越来越受到人们的重视,这一点对于需要电池供电的便携式系统尤其明显。降低系统功耗,延长电池的寿命,就是降低系统的运行成本。对于以单片机为核心的嵌入式应用,系统功耗的最小化需要从软、硬件设计两方面入手。   随着越来越多的嵌入式应用使用了实时操作系统,如何在操作系统层面上降低系统功耗也成为一个值得关注的问
[单片机]
低功耗<font color='red'>单片机</font>系统的设计策略
AVR单片机ADC转换程序
//基准定义 #defineAD_ref_vref0x00//基准Vref #defineAD_ref_avcc0x40//基准AVCC #defineAD_ref_vref_in0xc0//基准内部Vref #defineAD_refAD_ref_vref //常量定义 //单端通道,不放大 #define AD_SE_ADC0 0x00//ADC0 #define AD_SE_ADC1 0x01//ADC1 #define AD_SE_ADC2 0x02//ADC2 #define AD_SE_ADC3 0x03//ADC3 #define AD_SE_ADC4 0x04//ADC4 #define AD_
[单片机]
8051单片机的历史_8051单片机的应用领域
  目前,有关8051单片机的说法很多:8051单片机是Intel发明的,可与8位系列处理器一起使用。现在,8051单片机已广泛应用于各个行业以及家庭的各种家用电器上。      一、8051单片机的历史   如果我们回顾历史,8051单片机是由微处理器巨头Intel于1980年首次发明的,并且逐渐被全世界所接受,并且随着未来的每一天,8051单片机的重要性正在不断提高。当它由英特尔发明时,它是通过NMOS技术开发的,但作为NMOS技术却不是很有效。   为了提高效率和生产率,英特尔通过实施CMOS技术对它进行了改型,并出现了一个新版本,名称中带有字母“C”,比如:“80C51”。新版8051单片机具有两条总线,一条总线用于程序
[单片机]
8051<font color='red'>单片机</font>的历史_8051<font color='red'>单片机</font>的应用领域
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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