以ADC作CMP+的STC15单片机的比较器程序怎样写?

以ADC作CMP+的STC15单片机的比较器程序怎样写?,第1张

我看了一下STC15系列的手册,的确这里语焉不详,说是PIS=1时就可以用ADCIS[2:0]所选中的通道作为比较慎指慎器同相输入端了,然而查遍手册并无这个位域的相关定义。

就我个人来说,认为这个ADCIS[2:0]有可能指的就是ADC_CONTR寄存器的CHS[2:0]位域。你可以做一下试验:

① 在ADC_POWER=0的情况下,切换CHS[2:0]的值,看看对应的ADC通道有没有作为比较器的同逗迅相输入端作用;(理论上我们并不需要ADC模块真的供电工作,只是借用一下其模宽敬块前端的多路开关而已)

② 如果不行,就将ADC_POWER=1,看看此时的情况如何。

如果都不行,那就只能咨询STC的技术服务了。

将两察蚂个寄存器的值拼接成一个10位采样值。其中高8位在ADC_RES寄存器中,低2位在ADC_RESL寄存器中。

你应该先看看STC15F2K系列单片稿枝机的手册,模数转换部键没敏分,了解寄存器的功能之后,自己就会明白程序为什么这么写了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12558959.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存