то есть вышел из bus off и практически сразу в него свалился, а остальные ноды не отваливаются, продолжают работать. ну то есть шина шумная - все ноды отваливаются периодически, но у stm-а получается период короткий и слишком большие паузы между "доступностью шины"
стоит ABOM - то есть автоматом должен поймать 128 кусков по 11 рецесив бит и т.д. вручную управлять выходом из bus off (то есть инициализирую по прерывания BOF) такая же фигня, счетчик REC остается в том состоянии что был (и TEC тоже, по-моему, но сейчас чего-то я засомневался - посмотрю позже) а по описанию обработчика ошибок в CAN - должен выходить после инициализации с REC=TEC=0
это бага такая или я что-то не так делаю?
в принципе, сбросить эти счетчики у меня получилось сбросом всего камня, но хотелось бы найти более гуманный способ (ну и задержку сброс/запуск дает, и переделывать код под такой режим лень....)
|