ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
17 апреля
634335 Топик полностью
goddev (26.11.2015 22:11, просмотров: 249) ответил 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