Посылка пакета запроса (CAN(1|2)_SendRTR)
| в палитре | на схеме |
Блок посылает пакет удаленного запроса данных , чтобы запросить передачу пакета с данными.
Входные порты
- Initcan – порт подключения выхода блока инициализации CAN контроллера;
- Id – идентификатор в зависимости от типа пакета:
- Standart ID - 11 бит;
- Extended ID - 18 бит.
Выходные порты
- Ready – блок отработал;
- Can_status – статус CAN контроллера.
Свойства
- Перезапись приемного буфера – OVER_WRITE - в буфере может быть включено разрешение перезаписи принятого сообщения. Если принимаемое сообщение не может быть сохранено в свободный буфер, то оно может быть сохранено в буфер с ранее полученным сообщением, если для него выставлен бит OVER_EN. При этом выставляется флаг OVER_WR. Таким образом, если у буфера разрешена перезапись принятых сообщений, после прочтения сообщения необходимо проверить флаг OVER_WR. Если он выставлен в 1, то необходимо сбросить OVER_WR (не сбрасывая флаг RX_FULL), затем еще раз прочесть сообщение, после чего снова проверить флаг OVER_WR и, если он не выставлен повторно, то сбросить флаг RX_FULL. И считанное значение считать корректным. По умолчанию - DISABLE.
- Тип идентификатора – CAN_ID.
Идентификатор – стандартный формат. Длина идентификатора - 11 бит и соответствует Standart ID в расширенном формате. Эти биты передаются в порядке Bit28 … Bit18. Самый младший бит - Bit18. 7 старших бит (Bit28 - Bit 22) не должны быть все единичными битами.
Идентификатор – расширенный формат. В отличие от стандартного идентификатора, расширенный идентификатор состоит из 29 бит. Его формат содержит две секции:- Standart ID - 11 бит;
- Extended ID - 18 бит;
- Приоритет сообщения – PRIOR_0 - если у сообщения бит PRIOR_0 выставлен в ноль, то оно отправляется в первую очередь. По умолчанию - DISABLE.
- Номер буфера – NUM_BUF - всего 32 буфера для отправки и приема сообщений. По умолчанию - нет.
Параметры
Блок не имеет параметров.