Передача данных по CAN

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

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

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

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

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

Свойства

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

Параметры

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

Примеры работы

Примеры работы с контроллером CAN приведены в примерах: