Согласно определению «битовой ошибки» организацией-разработчиком протокола - Bosch: битовая ошибка обнаруживается в то время, когда битовое значение, отслеживаемое передатчиком, не совпадает с битом, фактически передаваемым им.
Например, рассмотрим практический сценарий на шине CAN: есть 2 узла CAN A и B с идентификатором, каждый для передачи по шине. Эти 2 узла начинают передавать свои соответствующие идентификаторы CAN ID по шине, и запускается механизм арбитража. После завершения арбитража узел с CAN ID с ВЫСОКИМ приоритетом получит доступ к CAN-шине для продолжения передачи оставшихся битов своего CAN-кадра. Другой узел [или любые другие узлы, которые могут присутствовать] на шине становятся получателями этого кадра CAN и не пытаются что-либо передать в это время.
Вопрос: Если в это время только 1 узел передает, а все остальные узлы находятся в режиме приема, как может возникнуть битовая ошибка?
1] Может ли возникнуть битовая ошибка из-за помех / электромагнитных помех на шине?
2] Может ли выборка и интерпретация бита, отправленного узлом, стать ошибочной на уровне чипа, что приведет к тому, что сам чип CAN обнаружит это как битовую ошибку?
3] Есть ли другая причина, ведущая к этому?