This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

msp430F413比较器设置问题

我在413的P1.6/CA0管脚接外部电路,413断电之后,当该引脚电压低于内部参考电压时,进入比较中断,不知道如何对比较器设置,求帮助?

  • 请问您指的413断电是什么意思?是断电后,再进入中断?

  • 是的.我想利用413的比较器中断,当413断电P1.6引脚电压低于内部参考电压,进入比较中断,把一个变量的值写入flash.我现在的问题是:断电写入flash的变量值是变量的初使值,不是断电时候的数值.所以我怀疑我的比较器设置有问题?

  • 我想在413断电之后,当CA0引脚电压低于某一个值时,进入比较中断,把一个变量值写入flash,不知道如何对比较器设置?不知道如何选择比较器的参考电压,如果选择内部参考电压,断电之后,内部参考电压是不是也就没有啦,就没办法比较了?急求帮助   谢谢~~~

  • 内部参考电压肯定比3.3V要低啊,所以不会那么快参考电压就失效。

    下面一个例程。

    //******************************************************************************
    #include <msp430.h>

    int main(void)
    {
    WDTCTL = WDTPW+WDTHOLD; // Stop WDT
    FLL_CTL0 |= XCAP11PF; // Configure load caps

    CACTL1 = CAON+CAREF_2+CARSEL; // Enable comp, ref = 0.5*Vcc
    CACTL2 = P2CA0; // Pin to CA0
    CAPD |= CAPD6; // Port pin buffer disable
    P5DIR |= BIT1; // P5.1 = output direction
    P2SEL |= BIT6; // P2.6 = CAOUT

    CACTL1 |= CAIE; // Setup interrupt for Comparator
    _BIS_SR(LPM3_bits + GIE); // Enter LPM3, interrupts enabled
    }


    // Comp_A interrupt service routine -- toggles LED
    #pragma vector=COMPARATORA_VECTOR
    __interrupt void Comp_A_ISR (void)
    {
    CACTL1 ^= CAIES; // Toggles interrupt edge
    P5OUT ^= 0x02; // Toggle P5.1
    }