[应用相关] 比较器问题

[复制链接]
1095|19
 楼主| androidbus 发表于 2017-5-24 22:21 | 显示全部楼层 |阅读模式
void main (void)
{
  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  P1DIR |= 0x01;                            // P1.0 output
  CACTL2 = P2CA4;                           // P1.1 = CA1
  while (1)                                 // Mainloop
  {
    Batt_Check();
  }
}
void Batt_Check(void) {
  CACTL1 = CAREF_1 + CAON;                  // 0.25*Vcc on P1.1, Comp. on
  i = 16384;                                // delay
  while(i>0) {
    i--;
  }
  CACTL1 = CARSEL + CAREF_2 + CAREF_1 + CAON; // 0.55V on -, Comp. on
  if (CACTL2 & CAOUT)
    P1OUT ^= 0x01;                          // P1.0 toggle
  else P1OUT |= 0x01;                       // P1.0 set
  CACTL1 = 0x00;                            // Disable Comp_A, save power
}
 楼主| androidbus 发表于 2017-5-24 22:22 | 显示全部楼层
这是官网上我下的有关比较器A 的例程。。。其中有一段代码我不是很理解
CACTL1 = CAREF_1 + CAON;                  // 0.25*Vcc on P1.1, Comp. on
  i = 16384;                                // delay
  while(i>0) {
    i--;
  }
litengg 发表于 2017-5-24 22:27 | 显示全部楼层
应该把这句话删了出来的效果也是一样的。
qiangweii 发表于 2017-5-24 22:29 | 显示全部楼层
哪里来的代码?这段代码是什么意思啊、?
shashaa 发表于 2017-5-24 22:35 | 显示全部楼层
不同意,把这句话删了出来的效果也是一样的。
xia00 发表于 2017-5-24 22:38 | 显示全部楼层
CACTL1 = CAREF_1 + CAON;                  // 0.25*Vcc on P1.1, Comp. on
  i = 16384;                                // delay
  while(i>0) {
    i--;
  }
这段代码的意思是给外部电容充电到0.25*Vcc
之后的代码再跟0.55V作比较
hfdy01 发表于 2017-5-24 22:44 | 显示全部楼层
电池检测就是检测电压大小的。
CallReceiver 发表于 2017-5-24 22:47 | 显示全部楼层
CAON: 控制比较器A的打开与关闭
0 关闭比较器工作
1 打开比较器工作
boy1990 发表于 2017-5-24 22:53 | 显示全部楼层
楼上说的比较详细,1选择0.25VCC为参考电压
sourceInsight 发表于 2017-5-24 22:56 | 显示全部楼层
这个选择基准电压很重要。
戈卫东 发表于 2017-5-25 06:13 | 显示全部楼层
不容易啊,这么拼
Brand2 发表于 2017-5-25 20:06 | 显示全部楼层
CAON: 控制比较器A的打开与关闭
kkzz 发表于 2017-5-25 22:48 | 显示全部楼层
这个是ST的处理器吗?
kkzz 发表于 2017-5-25 22:55 | 显示全部楼层
楼主这个有什么问题?这个不是做延时么
米尔豪斯 发表于 2017-5-26 20:54 | 显示全部楼层
给外部电容充电到0.25*Vcc
51xlf 发表于 2017-5-26 22:48 | 显示全部楼层
有什么不一样的
51xlf 发表于 2017-5-26 22:51 | 显示全部楼层
0.25*Vcc on P1.1转换比较。
Bjorn 发表于 2017-5-30 09:32 | 显示全部楼层
CAON: 控制比较器A的打开与关闭
Snow7 发表于 2017-5-30 16:52 | 显示全部楼层
电池检测其实就是检测电压的
Rollo 发表于 2017-5-31 21:02 | 显示全部楼层
基准电压怎么选的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

181

主题

1597

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部