Получение различных ошибок шины CAN на иначе работающей шине - PullRequest
0 голосов
/ 01 января 2019

У меня есть двухузловая шина: ведущим является процессор stm32f373, ведомым является драйвер двигателя (Maxon Motor EPOS4).

Я использую библиотеки HAL для микросхемы ST и первоначально шиныработал нормально.В течение пары недель я начал получать ошибки на шине, что приводит к ошибке «отключение шины» (BOFF).

К полученным ошибкам относятся FORM, ACK, CRC и BR (бит рецессивный).У меня в коде установлена ​​точка останова, когда регистр состояния ошибки (ESR) становится ненулевым.ESR содержит счетчики ошибок передачи и приема, а также флаги последней ошибки и предупреждения, пассивной ошибки и отключения шины.

Шина надлежащим образом оканчивается при 59,5 Ом.

При возникновении новой ошибки каждый раз сложно устранить неполадки.Есть ли одна проблема, которая может вызывать ошибки на шине?Шина успешно работает в течение длительных периодов времени.

Вот сканирование логического анализатора шины.Слева передаются и принимаются сообщения в парах, а затем он просто останавливается.Спустя почти 10 мс получена куча тарабарщины.

Спасибо!

logic analyzer scan

...