Согласно спецификации ядро CAN должно детектировать ряд предопределенных ошибок во входном потоке, проблема в том что спека чётко не указывает в каких именно кадрах ядро CAN должно проверять наличие ошибок, однозначно это требуется для кадров данных, включая такие поля как CRC DELIMITER, ACK DELIMITER, EOF (т.н. ошибка формы, когда в принимаемом сообщении какое-нибудь фиксированное поле имеет запрещённое значение).
Но как поступать, в случае наличия ошибок формы также в разделителях кадров ошибки и перегрузки?!
Необходимо ли на это реагировать (IRQ/Flag) и инкрементировать счётчик ошибок?!
Если да, то почему?
Если нет, то почему?