Прием данных по CAN
![]() |
![]() |
| Векторный | Си | |
| в палитре | на схеме |
Описание
Блок производит прием сообщений по CAN интерфейсу.
Блок принимает сообщения по CAN интерфейсу. У приемника есть два независимых буфера («RX_FIFO_0» и«RX_FIFO_1»). Попадание сообщения в нулевой или в первый буфер зависит от настроек фильтров. Каждый из буферов разделен на три ячейки, называющиеся почтовыми ящиками. Каждый почтовый ящик хранит одно сообщение.
Входные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| init_filter | Порт сортировки | Математическая |
Выходные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| rxfifo0_can1 | Сообщение пришедшее по CAN1 в буфер RX_FIFO_0 | Математическая |
| rxfifo1_can1 | Сообщение пришедшее по CAN1 в буфер RX_FIFO_1 | Математическая |
| rxfifo0_can2 | Сообщение пришедшее по CAN2 в буфер RX_FIFO_0 | Математическая |
| rxfifo1_can2 | Сообщение пришедшее по CAN2 в буфер RX_FIFO_1 | Математическая |
| can_error | Ошибка приема сообщений по CAN | Математическая |
Свойства
| Название | Имя | Описание | По умолчанию | Тип данных |
|---|---|---|---|---|
| FIFO0 | ||||
| Выбор FIFO0 | FIFO0 | Принимать сообщения в буфер 0:
|
Да | Двоичное |
| Размер массива для CAN1 | Size_fifo0_can1 | Размер сообщения по CAN1 в буфере 0, максимальный размер сообщения 8 байт | 5 | Целое |
| Размер массива для CAN2 | Size_fifo0_can2 | Размер сообщения по CAN2 в буфере 0, максимальный размер сообщения 8 байт | 8 | Целое |
| FIFO1 | ||||
| Выбор FIFO0 | FIFO1 | Принимать сообщения в буфер 1:
|
Нет | Двоичное |
| Размер массива для CAN1 | Size_fifo1_can1 | Размер сообщения по CAN1 в буфере 1, максимальный размер сообщения 8 байт | 8 | Целое |
| Размер массива для CAN2 | Size_fifo1_can2 | Размер сообщения по CAN2 в буфере 1, максимальный размер сообщения 8 байт | 8 | Целое |
Параметры
Блок не имеет параметров.

