(CAN) Что такое бит RTR и SRR? - PullRequest
       35

(CAN) Что такое бит RTR и SRR?

0 голосов
/ 29 января 2019

Является ли RTR и SRR сокращением?

Я понимаю, что оба являются битами, но я не совсем понимаю, какую роль играет RTR, когда у нас нет 29-битных идентификаторов в системе, так как я считаю, что для отправки сообщений достаточно только идентификатора.Или CAN может автоматически предполагать, что в системе будут разные длины идентификаторов, и биты SRR и бит RTR имеют значение только тогда?

1 Ответ

0 голосов
/ 31 января 2019

RTR используется для фреймов удаленного запроса.Это функция, которая позволяет отправлять пустой пакет, запрашивая данные с тем же идентификатором, который вы использовали для кадра RTR.Эта функция сама по себе не имеет ничего общего с длинами идентификаторов.

Бит, который определяет, используются ли 11 или 29-битные идентификаторы, является другим, называемым IDE.IDE = 0 дает 11, а IDE = 1 дает 29.


Относительно RTR по сравнению с SRR:

  • Для 11-битного идентификатора бит, следующий после 11-битовый идентификатор называется RTR.

  • Для 29-битного идентификатора бит, следующий за 11 наиболее значимыми битами идентификатора, меняет имя на SRR, что означает «заменить удаленный запрос».Он всегда установлен в единицу (рецессивный).Затем следует IDE + оставшаяся часть идентификатора, и после этого RTR.

Эта схема означает, что 11-битный кадр идентификатора всегда выигрывает арбитраж по 29-битному кадру идентификатора с тем же двоичным кодом.шаблон в 11 мсек, независимо от состояния RTR 29-битного кадра.

(Имейте в виду, что кадры CAN всегда имеют старший порядковый номер, сначала msb.)

Это было сделано таким образом встарая спецификация Bosch "CAN2.0B" для обратной совместимости с "CAN2.0A".

...