打印
[应用相关]

比较器问题

[复制链接]
758|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 | 只看该作者
哪里来的代码?这段代码是什么意思啊、?

使用特权

评论回复
5
shashaa| | 2017-5-24 22:35 | 只看该作者
不同意,把这句话删了出来的效果也是一样的。

使用特权

评论回复
6
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作比较

使用特权

评论回复
7
hfdy01| | 2017-5-24 22:44 | 只看该作者
电池检测就是检测电压大小的。

使用特权

评论回复
8
CallReceiver| | 2017-5-24 22:47 | 只看该作者
CAON: 控制比较器A的打开与关闭
0 关闭比较器工作
1 打开比较器工作

使用特权

评论回复
9
boy1990| | 2017-5-24 22:53 | 只看该作者
楼上说的比较详细,1选择0.25VCC为参考电压

使用特权

评论回复
10
sourceInsight| | 2017-5-24 22:56 | 只看该作者
这个选择基准电压很重要。

使用特权

评论回复
11
戈卫东| | 2017-5-25 06:13 | 只看该作者
不容易啊,这么拼

使用特权

评论回复
12
Brand2| | 2017-5-25 20:06 | 只看该作者
CAON: 控制比较器A的打开与关闭

使用特权

评论回复
13
kkzz| | 2017-5-25 22:48 | 只看该作者
这个是ST的处理器吗?

使用特权

评论回复
14
kkzz| | 2017-5-25 22:55 | 只看该作者
楼主这个有什么问题?这个不是做延时么

使用特权

评论回复
15
米尔豪斯| | 2017-5-26 20:54 | 只看该作者
给外部电容充电到0.25*Vcc

使用特权

评论回复
16
51xlf| | 2017-5-26 22:48 | 只看该作者
有什么不一样的

使用特权

评论回复
17
51xlf| | 2017-5-26 22:51 | 只看该作者
0.25*Vcc on P1.1转换比较。

使用特权

评论回复
18
Bjorn| | 2017-5-30 09:32 | 只看该作者
CAON: 控制比较器A的打开与关闭

使用特权

评论回复
19
Snow7| | 2017-5-30 16:52 | 只看该作者
电池检测其实就是检测电压的

使用特权

评论回复
20
Rollo| | 2017-5-31 21:02 | 只看该作者
基准电压怎么选的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

181

主题

1597

帖子

3

粉丝