Передача пакета по CAN





| Векторный | Си |
в палитре на схеме

Описание

Блок производит посылку пакета по CAN интерфейсу.

Блок реализует посылку массива байтов максимального размера 8 байт по CAN интерфейсу.

Входные порты

Имя Описание Тип линии связи
send_can Порт сортировки Математическая
tx_en Разрешение на посылку (1 или 0) Математическая
tx Массив данных, максимальный размер - 8 байт Математическая

Выходные порты

Имя Описание Тип линии связи
ready Порт сортировки Математическая
can_error Порт ошибки передачи по CAN интерфейсу Математическая

Свойства

Название Имя Описание По умолчанию Тип данных
Выбор контроллера CAN CAN_NUM Номер контроллера для передачи данных:
  • «CAN1»;
  • «CAN2»
CAN1 Перечисление
Идентификатор стандартный STD_ID Идентификатор стандартный. Задается в соответствии с документацией на МК STM32 0 Целое
Идентификатор расширенный EXT_IDE Идентификатор расширенный. Задается в соответствии с документацией на МК STM32 0 Целое
Тип идентификатора CAN_ID Выбор типа отправляемого кадра:
  • «CAN_ID_STD» - стандартный кадр;
  • «CAN_ID_EXT» - расширенный кадр (при выборе данного типа кадра в «Идентификатор стандартный» нужно указать 0, а в «Идентификатор расширенный» записать расширенный идентификатор)
CAN_ID_EXT Перечисление
Тип посылки RTR
  • «CAN_RTR_DATA» - кадр с данными;
  • «CAN_RTR_REMOTE» - Remote Frame
CAN_RTR_REMOTE Перечисление
Длина сообщения DLC Количество полезных байт передаваемых в кадре (от 1 до 8) в соответствии с документацией по МК STM32 8 Байт Целое
Механизм синхронизации узлов TransmitGlobalTime
  • «DISABLE»;
  • «ENABLE»
DISABLE Перечисление
Счетчик посылки данных CNT При каждом обращении к блоку происходит увеличение значения счетчика на 1, после достижения значения счетчика равного заданному происходит посылка массива данных. Это сделано для того, чтобы скорость посылки данных не была слишком большой 100 Целое

Параметры

Блок не имеет параметров.

Примеры