Передача данных по CAN
![]() |
![]() |
| Си | |
| в палитре | на схеме |
Описание
Блок передачи данных в шину CAN. На входы блока подаются данные, которые будут переданы через шину CAN в обработчике прерывания по приему посылки CAN, либо в основном алгоритме программы, когда счетчик циклов программы досчитает до заданного в настройках блока значения.
При кодогенерации используется стандартная библиотека GD32F10X v2.2.0, предоставляемая производителем микроконтроллеров GigaDevice. Подробные настройки CAN можно найти в документации на микроконтроллер.
Входные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| data0 | Вход данных 0, 32bit число | Математическая |
| data1 | Вход данных 1, 32bit число | Математическая |
| sort_block | Вход сортировки блока | Математическая |
Выходные порты
Блок не имеет выходных портов.
Свойства
| Название | Имя | Описание | По умолчанию | Тип данных |
|---|---|---|---|---|
| Выбор буфера передачи (TX mailbox) | MAILBOX | Возможные значения: "MAILBOX0", "MAILBOX1", "MAILBOX2" | MAILBOX0 | Перечисление |
| Тип идентификатора (стандартный или расширенный) | CAN_FF | Возможные значения: "CAN_FF_STANDARD", "CAN_FF_STANDARD" | CAN_FF_STANDARD | Перечисление |
| Обычный идентификатор (0x00000000 - 0x000007FF) | SFID | Возможные значения: от "0x00000000" до "0x000007FF" | 170 | Целое |
| Расширенный идентификатор (0x00000000 - 0x1FFFFFFF) | EFID | Возможные значения: от "0x00000000" до "0x1FFFFFFF" | 0 | Целое |
| Размер данных, байт | DLEN | Возможные значения от "1" до "8" | 4 | Перечисление |
| Включить передачу данных по сигналу от счетчика циклов расчетного алгоритма | TX_EN | Возможные значения: "Да", "Нет" | Да | Двоичное |
| Счетчик циклов расчетного алгоритма | CNT | Задержка вызова функции передачи. Возможные значения: целое число | 10 | Целое |
Параметры
Блок не имеет параметров.

