Инициализация фильтра контроллера CAN





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

Описание

Блок производит настройку приема пакетов по CAN интерфейсу.

Блок формирует фильтр, это необходимо для получения пакетов с данными по CAN интерфейсу. У каждого модуля CAN есть 14 фильтров. У микроконтроллера «F103» один модуль CAN, соответственно у него 14 фильтров с 0 по 13. Платы, в которых есть два модуля CAN, имеют в наличии 28 фильтров, с 0 по 13 для «CAN_1», и с 14 по 28 для «CAN_2». Каждый фильтр называется «банком» и имеет порядковый номер.

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

Имя Описание Тип линии связи
sort_block Порт сортировки Математическая
Имя Описание Тип линии связи
ready Порт сортировки Математическая

Свойства

Название Имя Описание По умолчанию Тип данных
Выбор контроллера CAN CAN_NUM Номер контроллера для передачи данных:
  • «CAN1»;
  • «CAN2»
CAN1 Перечисление
Банк фильтра FilterBank Каждый фильтр называется «банком» и имеет порядковый номер 0 Целое
Тип фильтра FilterMode
  • «CAN_FILTERMODE_IDMASK»;
  • «CAN_FILTERMODE_IDLIST»
CAN_FILTERMODE_IDMASK Перечисление
Масштаб фильтра FilterScale
  • «CAN_FILTERSCALE_16BIT»;
  • «CAN_FILTERSCALE_32BIT»
CAN_FILTERSCALE_32BIT Перечисление
ID сообщения старшая часть FilterIdHigh Определяет идентификатор, с которым будет сравниваться ID принятого сообщения 0 Целое
ID сообщения младшая часть FilterIdLow Определяет идентификатор, с которым будет сравниваться ID принятого сообщения 0 Целое
Маска фильтра старшая часть FilterMaskIdHigh Отвечает за битовую маску, которая, в свою очередь, определяет, какие биты идентификатора будут проверяться, а какие нет. Единица в маске означает, что бит, который соответствует положению этой единицы, будет проверен. 0 Целое
Маска фильтра младшая часть FilterMaskIdHigh Отвечает за битовую маску, которая, в свою очередь, определяет, какие биты идентификатора будут проверяться, а какие – нет. Единица в маске означает, что бит, который соответствует положению этой единицы, будет проверен. 0 Целое
Буфер FIFO FilterFIFOAssignment Выбор буфера:
  • «CAN_RX_FIFO0»;
  • «CAN_RX_FIFO1»
CAN_RX_FIFO0 Перечисление
Активировать фильтр FilterActivation Активация фильтра:
  • «ENABLE»;
  • «DISABLE»
ENABLE Перечисление

Параметры

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

Примеры