历史上的今天
返回首页

历史上的今天

今天是:2024年11月26日(星期二)

正在发生

2020年11月26日 | MSP430单片机的比较器工作原理解析

2020-11-26 来源:elecfans

这两天研究了一下430的比较器,开始的时候,没有看懂是怎么一回事,在网站看这方面的博客,好像懂了,但是一到编程,就变得无从下手,但是,皇天不负有心人,笔者还是把他弄懂了


其实这里就是看懂一幅图,两个寄存器,明白工作原理就可以了

MSP430单片机的比较器工作原理解析

这是比较器A的逻辑图,比价器A由4个部分组成

标号1:内部参考电压发生器,可以产生0.25V,0.50v的参考电压

标号2,:外部电压输入端,CA0对应P2.3,CA1对应P2.4

标号3:内部比较器,今天上课刚好上了比较器,也就是正输入端大于负输入端的时候,比较器输出一个1,同时产生一个中断标志位

标号4:也就是比较结果输入端

因此,一般的模版就可以出来了

1:设置内部的参考电压

2:打开外部的输入端

3:设置外部I/O的属性,也就是P2.3或者P2.4的输入属性

4:判断输出的结果

步骤一对应上个步骤的1:这时候就要熟悉寄存器了,比较器A有两个寄存器CACTL1,CACTL2

设置内部参考电压是用CACTL1:这里举一个模版例子:CACTL1 = CARSEL+CAREF1+CAON;

翻译就是,将CACTL1 = 内部参考电压在比较器的正向端输入还是反向端输入+选择是0.25V参考电压还是0.5V参考电压+打开比较器A

步骤二对应上个步骤的2

打开外部的输入端:用的是CACTL2,CACTL2=P2CAO

翻译就是,外部选择的是P2CAO也就是讲P2.3作为输入端,

步骤三:设置I/O属性

P2DIR = 0x00;//把IO设为比较器的输入端

P2SEL “=BIT3;

步骤四:比较输入输出结果:

这时候也要熟悉寄存器了,CACTL2中的最低位,也就是CAOUT,如果正向端大于负向端的话,cout变为1,这时候典型的判断语句就是

if((CACTL2|0xfe) == 0xff)//最低位如果置位为1的话,CACTL1中的最低位,也就是比较器的中断标志位也会置位

{

进一步操作;

中断标志置位为1

}

示例代码:将P2.3输入的电压与0.25进行比较,如果大于的话,点亮led灯,并将中断标志清除

#include

void main( void )

{

// Stop watchdog timer to prevent TIme out reset

WDTCTL = WDTPW + WDTHOLD;

CACTL1 =CARSEL +CAREF1 +CAON;

CACTL2 = P2CA0;

P2DIR = 0x00;//把IO设为比较器的输入端

P2SEL |=BIT3;

P3OUT |=BIT5;

P3DIR |=BIT5;

while(1)

{

if((CACTL2 |0xfe)==0xff)

{

P3OUT &=~BIT5; //比较电压是否超过0。25V

CACTL1 &=0xfe; //清除中断标志

}

else

{

P3OUT |=BIT5;

}

}

}

推荐阅读

史海拾趣

长工微电子公司的发展小趣事

长工微电子成立于2016年5月,创立之初,公司就明确了以技术创新为核心的发展战略。公司迅速组建了一支由高级工程师、博士、硕士等组成的数十人专业开发运营团队。这支团队秉承着“创新、踏实、学习”的理念,致力于电源集成芯片市场,不断推出创新产品。通过每年推出5-10款核心芯片的速度,长工微电子迅速占领了中高端市场,逐渐在行业中崭露头角。

苏州锋驰(Feng)公司的发展小趣事
通过调整电阻来实现稳流控制,适用于较小的电流范围。其优点是电路简单、噪声低,但效率相对较低,特别是在输入输出电压差较大的情况下。
DREMEL公司的发展小趣事

随着全球化的趋势日益明显,Dremio公司开始积极拓展国际市场。他们制定了详细的国际化战略,包括在海外市场设立分支机构、与当地企业建立合作关系、参加国际展会等。这些举措不仅提高了Dremio公司在国际市场的知名度,也为其带来了更多的商业机会。通过国际化战略的实施,Dremio公司的业务规模不断扩大,品牌影响力也日益增强。

请注意,以上故事均基于虚构,旨在展示一个类似Dremio公司在电子行业中的可能发展路径和故事。如有需要,请进一步核实相关事实和数据。

Glow-Lite Corp公司的发展小趣事

为了进一步扩大市场份额,Dremio公司积极寻求与电子行业的跨界合作。他们与一家知名电子设备制造商达成战略合作,共同开发了一款集成了Dremio数据处理技术的智能设备。这款设备能够实时收集和分析设备使用数据,为企业提供更精准的市场分析和产品优化建议。通过这一合作,Dremio成功将技术应用于电子设备的全生命周期管理,进一步巩固了其在市场中的地位。

Dantona Industries公司的发展小趣事

Dantona Industries非常重视人才的培养和团队建设。他们深知,一个优秀的团队是公司发展的基石。因此,公司投入大量资源用于员工培训、激励机制建设等方面。他们定期组织技术研讨会、团队拓展活动等,提升员工的业务能力和团队凝聚力。同时,公司还建立了完善的晋升机制和薪酬体系,确保员工能够享受到与公司共同成长的成果。这种以人为本的管理理念为公司的持续发展提供了有力保障。

Dicon Fiberoptics Inc公司的发展小趣事

进入21世纪后,随着互联网的普及和信息技术的飞速发展,光纤通信技术迎来了新的发展机遇。DiCon凭借其在微机电系统(MEMS)、微光学设计等领域的技术积累,成功推出了一系列具有创新性的光纤通信产品。这些产品不仅提高了数据传输的速度和稳定性,还降低了成本,进一步扩大了公司在市场上的份额。

问答坊 | AI 解惑

拼音输入法的I2C字库程序仿真

拼音输入法的I2C字库程序仿真拼音输入法的I2C字库程序仿真这是在http://proteus.814e.com上下载的, 版权是他的 拼音输入法的I2C字库程序仿真 拼音输入法的程序不多,有的是找一些字把它放在程序中,这样的拼音输入法的程序简单,但实用性不高 ...…

查看全部问答>

tcpmp怎么样添加RTSP协议支持?

想利用TCPMP来播放流媒体. 请问一下tcpmp怎么样添加RTSP协议支持? …

查看全部问答>

borland c++6.0编译ucos 出错误

[C++ Error] OS_CPU_C.C(264): E2342 Type mismatch in parameter \'__src\' (wanted \'const void *\', got \'int\') 264--->  memcpy(*ppbos, MK_FP(_SS, 0), 384);  …

查看全部问答>

有谁能给我.net framework 1.1精简版的安装文件啊,急急急!

有谁能给我.net framework 1.1或1.0精简版的安装文件啊,急急急!…

查看全部问答>

wince 下网卡驱动开发问题求救

各位大侠,小弟刚刚接触网卡驱动开发,有几个问题需要请教,请大侠们不吝指教啊。 1,注册表里的Sysintr做什么用的?可以去掉嘛? [HKEY_LOCAL_MACHINE\\Comm\\CS89001\\Parms]         \"BusNumber\"=dword:0   &nbs ...…

查看全部问答>

WinCE下SD卡的真实路径如何获得?

我想在WinCE启动的时候启动SD卡内的一个程序,遇到了一些麻烦. 一开始想,直接在注册表添加启动项或者在\"\\Windows\\Startup\"中添加,发现启动非SD卡的内容可以,而SD卡上的确不行.不知道大家有这个问题吗?(SD卡目录未Storage Card,不是应为空格问题 ...…

查看全部问答>

HMC1022电子指南针模块51代码

HMC1022电子指南针模块51代码…

查看全部问答>

MSP-EXP430FR5739购买申请

不是说发表过msp430相关的帖子不就行了么?不是新注册的用户啦,写过关于lauchPad的使用…

查看全部问答>

半导体照明企业建言三中全会

半导体照明企业建言三中全会——让照明亮起来,让硕鼠无处藏身云龙科技   举世瞩目的中共十八届三中全会即将召开,全国人民对新一届领导集体方针政策的调整充满期待。8月27日,中央政治局会议强调:共产党应把思想和行动统一到反腐败斗争的形势 ...…

查看全部问答>