Стандартные и расширенные сообщения с одинаковым идентификатором - PullRequest
0 голосов
/ 02 августа 2020

Два следующих сообщения относятся к одному и тому же типу?

  • Стандартное сообщение, ID = '0000 0000 111'
  • Расширенное сообщение, Базовый ID = '0000 0000 111' , расширенный ID = '0000 0000 0000 0000 00'

Другими словами, относятся ли эти сообщения к разным типам сообщений или они относятся к одному типу сообщений?

стандарт содержит подробности о таких случаях?

1 Ответ

1 голос
/ 02 августа 2020

Оба сообщения имеют разные идентификаторы и, следовательно, являются разными сообщениями.

Стандарт CAN говорит (раздел 8.4.2.2 Поле идентификатора):

Поле идентификатора должно состоять из трех сегментов. : базовый идентификатор, флаг расширения и расширение идентификатора. Длина базового идентификатора должна составлять одиннадцать (11) битов (от ID-28 до ID-18), флаг расширения - один бит, а длина расширения идентификатора должна составлять восемнадцать (18) битов (от ID-17 до ID- 0). Расширение идентификатора игнорируется, если флаг расширения имеет значение logi c ноль (0).

Это становится более ясным при просмотре процесса арбитража

Стандартное и расширенное сообщение формат различаются битом IDE. Для стандартного обмена сообщениями бит должен быть доминирующим (0). Для расширенного обмена сообщениями бит IDE является рецессивным (1).

Стандарт CAN говорит:

коллизии кадра базового формата и кадра расширенного формата, причем оба кадра имеют один и тот же базовый идентификатор, должен быть разрешен таким образом, чтобы кадр базового формата преобладал над кадром расширенного формата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...