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

|Си|
в палитре на схеме

Блок имеет возможность принимать и посылать данные в момент приема пакета данных. Можно использовать для программирования двух типов микропроцессоров 1986BE1T и 1986BE9X. Блок может начать передачу буферов в том случае если установлена соответствующая опция, а запись буферов будет происходить с помощью блока CAN_TX_BUF, этот блок имеет возможность только писать в буфера не передавая их во вне.

Входы

  • init_can - инициализирован контроллер CAN интерфейса.

Выходы

  • data0 - данные полученные по CAN интерфейсу размер 4 Байта;
  • data1 - данные полученные по CAN интерфейсу размер 4 Байта;
  • dlc - длина пакета данных; newdata пришли новые данные;
  • can_status - общий статус CAN контроллера.

Свойства:

Название Имя Описание По умолчанию
Фильтр ID FILTER_ID см. спецификацию 1986BE1T.pdf, 1986BE9X.pdf 2621440
Маска MASK_ID см. спецификацию 1986BE1T.pdf, 1986BE9X.pdf 536608768
Номер буфера NUM_BUF см. спецификацию 1986BE1T.pdf, 1986BE9X.pdf 0
Перезапись приемного буфера OVER_WRITE см. спецификацию 1986BE1T.pdf, 1986BE9X.pdf DISABLE
Выбор CAN контроллера TX Enable CAN_NUM см. спецификацию 1986BE1T.pdf, 1986BE9X.pdf CAN1
Начать передачу из заданных буферов TX_EN

В случае ДА передаем данные записанные в выбранные буфера, если НЕТ, то записываем данные в буфера без выдачи из в сеть

см. спецификацию 1986BE1T.pdf, 1986BE9X.pdf

ДА
Выбор буферов для передачи данных BUF_ARR см. спецификацию 1986BE1T.pdf, 1986BE9X.pdf CAN_BUFFER1

Параметры

нет