STM32 / CAN |
![]() |
![]() |
| Векторизован | Си | |
в палитре | на схеме |
Блок "Прием данных по CAN" производит прием сообщений по CAN интерфейсу.
Блок принимает сообщения по CAN интерфейсу. У приёмника есть два независимых буфера (RX_FIFO_0 и RX_FIFO_1), можно пользоваться одним буфером или обоими. Какие сообщения будут попадать в нулевой или в первый буфер зависит от настроек фильтров. Каждый из буферов разделён на три ячейки, называющиеся почтовыми ящиками. Каждый почтовый ящик может хранить одно сообщение.
init_filter - порт сортировки.
Название | Имя | Описание | По умолчанию |
---|---|---|---|
Размер сообщения | Size_fifo0_can1 | Размер сообщения по CAN1 в буфере 0, максимальный размер сообщения 8 байт. | 8 |
Размер сообщения | Size_fifo0_can2 | Размер сообщения по CAN2 в буфере 0, максимальный размер сообщения 8 байт. | 8 |
Выбор FIFO0 | FIFO0 | Принимать сообщения в буфер 0 | (Да | Нет) |
Размер сообщения | Size_fifo1_can1 | Размер сообщения по CAN1 в буфере 1, максимальный размер сообщения 8 байт. | 8 |
Размер сообщения | Size_fifo1_can2 | Размер сообщения по CAN2 в буфере 1, максимальный размер сообщения 8 байт. | 8 |
Выбор FIFO0 | FIFO1 | Принимать сообщения в буфер 0 | (Да | Нет) |
Блок не имеет параметров.
Примеры работы с контроллером CAN приведены в примерах: