Прием пакетов данных CAN
![]() |
![]() |
|Си| |
| в палитре | на схеме |
Описание
Блок приема данных CAN из выбранного в свойствах блока буфера. Если включена опция TX_EN = Да, то после приема сообщения в прерывании будет отправлена ответная посылка в шину.
Можно использовать для программирования двух типов микроконтроллеров 1986BE1T и 1986BE9X.
Основные характеристики контроллера CAN приведены в спецификациях 1986BE1T.pdf и 1986BE9X.pdf.
Входные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| sort_block | Порт необходим для сортировки (определения порядка выполнения) блока. | Математическая |
Выходные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| data0 | Данные, полученные по CAN интерфейсу размер 4 Байта. | Математическая |
| data1 | Данные, полученные по CAN интерфейсу размер 4 Байта. | Математическая |
| dlc | Длина пакета данных. | Математическая |
| newdata | Пришли новые данные. | Математическая |
| can_status | Общий статус CAN контроллера. | Математическая |
Свойства
| Название | Имя | Описание | По умолчанию | Тип данных |
|---|---|---|---|---|
|
Фильтр ID |
FILTER_ID | Возможные значения: целое число |
10*2^18 = 2621440 |
Целое |
| Маска | MASK_ID | Возможные значения: целое число |
2047*2^18 = 536608768 |
Целое |
| Номер буфера | NUM_BUF | Возможные значения: целое число 0..31 |
0 | Целое |
| Перезапись приемного буфера | OVER_WRITE | Возможные значения: DISABLE ENABLE |
DISABLE | Перечисление |
| Выбор CAN контроллера | CAN_NUM | Возможные значения: CAN1 CAN2 |
CAN2 | Перечисление |
| Разрешить выдачу данных на шину |
TX_EN |
Возможные значения: Да/Нет |
Нет | Двоичное |
| Выбор буферов для передачи данных | BUF_ARR | Возможные значения: CAN_BUFFER_0…CAN_BUFFER_31 |
CAN_BUFFER_1 | Множество |
Параметры
Блок не имеет параметров.

