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