Посылка пакета запроса (CAN(1|2)_SendRTR)

     
в палитре на схеме

Блок посылает пакет удаленного запроса данных , чтобы запросить передачу пакета с данными.

Входы

  • Initcan – порт подключения выхода блока инициализации CAN контроллера;
  • Id – идентификатор в зависимости от типа пакета:
    • Standart ID - 11 бит;
    • Extended ID - 18 бит.

Выходы

  • Redy – блок отработал;
  • 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 бит;
    Standart ID состоит из 11 бит. Эта секция передается в порядке от Bit28 … Bit18. Это эквивалентно формату стандартного идентификатора. Standart ID определяет базовый приоритет расширенного пакета. Extended ID состоит из 18 бит. Эта секция передается в порядке от Bit17 до Bit0. В стандартном пакете идентификатор сопровождается RTR битом. По умолчанию - CAN_ID_STD (стандартный).
  • Приоритет сообщения – PRIOR_0 - если у сообщения бит PRIOR_0 выставлен в ноль, то оно отправляется в первую очередь. По умолчанию - DISABLE.
  • Номер буфера – NUM_BUF - всего 32 буфера для отправки и приема сообщений. По умолчанию - нет.

Параметры

нет