该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拉高的结果。