[讨论] msp430g2412比较器的问题?

chenjian   2016-5-27 16:28 楼主
你好,我用msp430g2412的  P1.5(CA5)输入一个电压,  P1.0(CA0)为输入的参考电压2.5v,比较它们的大小。但是不管P1.5的电压怎样变化,CAOUT都没有变化呢?这是怎么回事。

void main(void)
{
    WDTCTL = WDTHOLD + WDTPW;         // 关看门狗

//    P1SEL |=BIT0+BIT5;
    CAPD |=BIT0+BIT5;
    P2DIR |=BIT2+BIT3+BIT4;
    P2OUT |=BIT2+BIT4;

    CACTL1 |= CAON+CAIE;   //使用 CA0接P1.0 这2.5V参考电压   
    CACTL2 |= P2CA0+P2CA1+P2CA3;        // 使用 CA5接P1.5  接比较电压



    while(1)
    {

      if((CACTL2 & CAOUT))
      {
        if(i++>2000)
        {
          i=0;
          P2OUT |=BIT3;
          P2OUT ^=BIT4;

  //      CACTL1 |=CAEX;
        }
      }

      else
      {
        if(i++>2000)
        {
          i=0;
          P2OUT |=BIT4;
          P2OUT ^=BIT3;
   //      CACTL1 &=~CAEX;
        }
       }


}
}

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复