У меня есть двухузловая шина: ведущим является процессор stm32f373, ведомым является драйвер двигателя (Maxon Motor EPOS4).
Я использую библиотеки HAL для микросхемы ST и первоначально шиныработал нормально.В течение пары недель я начал получать ошибки на шине, что приводит к ошибке «отключение шины» (BOFF).
К полученным ошибкам относятся FORM, ACK, CRC и BR (бит рецессивный).У меня в коде установлена точка останова, когда регистр состояния ошибки (ESR) становится ненулевым.ESR содержит счетчики ошибок передачи и приема, а также флаги последней ошибки и предупреждения, пассивной ошибки и отключения шины.
Шина надлежащим образом оканчивается при 59,5 Ом.
При возникновении новой ошибки каждый раз сложно устранить неполадки.Есть ли одна проблема, которая может вызывать ошибки на шине?Шина успешно работает в течение длительных периодов времени.
Вот сканирование логического анализатора шины.Слева передаются и принимаются сообщения в парах, а затем он просто останавливается.Спустя почти 10 мс получена куча тарабарщины.
Спасибо!