stc32当总线发生错误时会一直重发直到成功吗?
如题,跑stcl32例程时出现的,发数据一直进EPI BEI中断if((isr & 0x10) == 0x10)//EPI
{
CANAR = ISR;
CANDR = 0x10; //CLR FLAG
}
if((isr & 0x02) == 0x02)//BEI
{
CANAR = ISR;
CANDR = 0x02; //CLR FLAG
}
用逻辑分析仪抓,数据一直在重发,很密集的重发,每条数据间隔即使us的重发
如果发送过程中产生错误,CAN控制器会自动重发,直到发送成功,或者错误计数超过255产生BUS-OFF后停止收发。
页:
[1]