STM32 / 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 приведены в примерах: