goddev (26.11.2015 22:11, просмотров: 269) ответил Ljutik1 на да не, не жду. А может такая ситуация:
Попробуй обработать флаг CANGSTA & (1<<BOFF) void Reset(void)
{
unsigned char i;
CANGCON =(1<<SWRES);
for(i=0x00; i<0xF0; i+=0x10)
{
CANPAGE = i;
CANSTMOB = 0;
CANCDMOB = 0;
}
SetCanParametrs();
CanInitMailBoxes();
CanEnterOperatingMode();
}
// обработчик CAN (полингом)
void CanHandler(void)
{
unsigned char Tmp;
if (CANGSTA & (1<<BOFF)) { Reset(); }; // произошло BUS OFF