历史上的今天
今天是:2025年04月14日(星期一)
2020年04月14日 | MSP430比较器小结
2020-04-14 来源:eefocus
比较器就是模拟电压比较器。该模拟外设可以用于外部模拟信号的检测或者电源电压的监测
比较器包括:同向和反向输入端的输入多路选择器,比较器,RC滤波器,基准电压发生器;
我们主要需要设定两个寄存器CACTL1,CACTL2;

从图中可以看出,我们需要设定同向输入端的输入源,反向输入端的输入源;
从图中,我们可以看出,参考电压的选择是依靠Vcaref的
而参考电压是进入同向端还是进入反向端,则是由CARSEL和CAEx来决定的勒
同我们的参考电压进行比较的也就是CA0或者CA1了
通过CACTL2中的P2CA1,P2CA0来选择;
下面是一个基本的例程。
void main ()
{
WDTCTL=WDTPW+WDTHOLD;
CACTL1=CARSEL+CAREF0+CAON;
CACTL2=P2CA0;
P2DIR=0X00; //把IO设置成比较器的输入端
P2SEL|=BIT3; //选择片内外设比较器
P3DIR=0XFF;P3OUT=0XFF;
while(1)
{ if((CACTL2|OXFE)==0XFF)
{
P3OUT&=~BIT0;
CACTL1&=0XFE; //清除上升沿时发出的中断请求的标志位; } else
{
P3OUT|=BIT0;
}
}
}
对于这个例子我有点小小的疑问:CACTL中的CAIE即中断使能,这个位默认为0,就是说中断不会发生,那么,为什么我们还需要把中断请求标志位清除使之为0呢??
对上面那个简单例程的猜想:
其中语句:
P2DIR=0x00;
P2SEL|=BIT3;
这些在这个例程中,应该是不需要的,因为我根本就没有用到P2IN;
并没有让P2为比较器做数据输入输出的事情;
史海拾趣
|
电视有声音、开机后有高压、投影管灯丝亮,提高加速极电压后,出现满屏回扫线,CPU是用的MN1876476T7L,无资料,请各位师傅指点该如何维修。谢谢!… 查看全部问答> |
|
有人有“射频模拟电路”和“射频模拟电路与系统”这2本书的朋友进来看下 杭州地区,有人有“射频模拟电路”和“射频模拟电路与系统”这2本书的朋友进来看下; 射频模拟电路,咖啡色封面,作 者:张玉兴 编著出 版 社:电子工业出版社 射频模拟电路与系统,深蓝色封面,作/译者:张玉兴 杨玉梅 敬守钊 陈 ...… 查看全部问答> |
|
请教一个比较急的问题,我现在在用HCNR201这个线性光耦来搭电路,输入输出5V供电,运放使用的是358,但是现在有个问题,就是这个电路只能在输入是1.8V一下,有变化,当输入超过1.8V的时候输出保持在1.8V不变。而且在输出变化的时候,会有频率很高的 ...… 查看全部问答> |
|
PXA270,windows CE5.0下读取MMC/SD卡的硬件ID问题. 各位大虾好: 我用VirtualAlloc,VirtualCopy影射了PXA270的关于SD/MMC的硬件寄存器的物理地址,想这样通过发送指令CMD2来获得卡的128位的唯一ID.目前情况为: 物理地址已经成功映射.但是发送了指令后,等待SD/MMC响应指令的 ...… 查看全部问答> |
|
2440开发板,wince5.0 在试SD卡时,只能读不能写。排除本身SD卡锁的可能,卡锁的两个位置都试过了,而且SD卡在PC机上也试过读写正常。SD卡的格式是FAT. 我通PC机与开发板的ActiveSync连接,可以看到SD卡的文件,要删除一个文件时,显示“文件可能 ...… 查看全部问答> |
|
请问各位Win Ce 开发高手,如何用C#在win ce5.0下实现拨号上网? 如题。。。windows xp下有rasapi32.dll可以调用ras相关函数实现 可是wince下没有,该怎么办?… 查看全部问答> |
|
汇编写的斐波那挈数列 哪个牛人帮我看一下 我是刚学汇编的 有些不懂 运行结果是乱码 请教大家 斐波那挈 哪个牛人帮我看一下 我是刚学汇编的 有些不懂 运行结果是乱码 请教大家 data segment x dw 24 dup ...… 查看全部问答> |
|
本人菜鸟一只,想问下TCP_CM3.lib和TCPD_CM3.lib这两个库在哪个文件夹?我找了很久没找到。还是要另外装的?麻烦各位大侠了谢谢 [ 本帖最后由 RogerKing 于 2011-4-25 10:12 编辑 ]… 查看全部问答> |




