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.

MSP430F437: mcu 比较器中断失效

Part Number: MSP430F437

该mcu在批量时,有3%概率比较器中断不中进入,通过通讯让它初始化也是不能够恢复中断,只有复位才能恢复,我希望中断原因是什么,是在上电异常 还是运行过程中异常,是否是器件bug。

代码如下:

#pragma vector=TIMERA0_VECTOR
__interrupt void TIMER0_A0(void)
{
isr_flag = 0x01;
P4OUT |= (BIT7 + BIT6);
P4DIR |= (BIT6+BIT7);
TACTL = 0;
}

以下是main运行代码

void Pulse_send(void)
{
uchar i;
i = 0;
#ifndef flag_485
if(totalled_flux_flag == 1)
{
totalled_flux_flag = 0;
P4OUT &=~ BIT6;
i = 1;
}
#endif

if(totalled_heat_flag == 1)
{
totalled_heat_flag = 0;
P4OUT &=~ BIT7;
i = 1;
}
if(i == 1)
{
P4DIR |= (BIT7 + BIT6);
Init_timer_A3();
}
}

变量totalled_flux_flag /totalled_heat_flag 通过uart 让它置1,结果是没有IO拉高的结果。