Настройка контроллера CAN

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

Блок реализует настройку периферийного модуля CAN. Настройки квантов (bit quanta) можно рассчитать с помощью онлайн-калькулята, доступного по ссылке: www.bittiming.can-wiki.info, для микроконтроллеров архитектуры STM32 и тех. документацией на микроконтроллер.

При кодогенерации используется стандартная библиотека GD32F10X v2.2.0, предоставляемая производителем микроконтроллеров GigaDevice. Подробные настройки CAN можно найти в документации на микроконтроллер.

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

Имя Описание Тип линии связи
can_init Вход сортировки блока Математическая

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

Имя Описание Тип линии связи
ready Выход готовности, сортировки блока Математическая

Свойства

Название Имя Описание По умолчанию Тип данных
Пины контроллера CAN PINS Возможные значения: «PA11, PA12», «PB8, PB9», «PD0, PD1» PD0, PD1 Перечисление
Режим работы CAN MODE Возможные значения: «CAN_NORMAL_MODE», «CAN_LOOPBACK_MODE», «CAN_SILENT_MODE», «CAN_SILENT_LOOPBACK_MODE» CAN_NORMAL_MODE Перечисление
Порядок выдачи данных из mailbox,(ДА, - FIFO, НЕТ - по приоритету) TFO Возможные значения: «Да», «Нет» Нет Двоичное
Разрешить перезапись приемного FIFO RFOD Возможные значения: «Да», «Нет» Нет Двоичное
Автоматически продолжить работу CAN, если считчик ошибок превысил 255 ABOR Возможные значения: «Да», «Нет» Да Двоичное
BIT TIME Настройка BIT TIME
Предделитель частоты (шины APB1) PSC Возможные значения: целые числа от«0x0001» до «0x0400» 2 Целое
Значение размера битового сегмента SEG1 [1..16] SEG1 Возможные значения: «CAN_BT_BS1_xTQ», где x = 1 … 16 CAN_BT_BS1_14TQ Перечисление
Значение размера битового сегмента SEG2 [1..8] SEG2 Возможные значения: «CAN_BT_BS2_xTQ», где x = 1 … 8 CAN_BT_BS2_5TQ Перечисление
Паритет Значение размера битового сегмента SJW [1...4] SJW Возможные значения «CAN_BT_SJW_xTQ», где x = 1 … 4 CAN_BT_SJW_1TQ Перечисление
IRQ Настройка IRQ
Прерывание по приему посылки в FIFO0 IRQ_RX0 Возможные значения: «DISABLE», «RX_FIFO0_NOT_EMTY», «RX_FIFO0_FULL», «RX_FIFO0_OVERRUN» RX_FIFO0_NOT_EMTY Перечисление
Прерывание по приему посылки в FIFO1 IRQ_RX1 Возможные значения: «DISABLE», «RX_FIFO1_NOT_EMTY», «RX_FIFO1_FULL», «RX_FIFO1_OVERRUN» DISABLE Перечисление
Включить прерывание по счетчику количества ошибок (WERR 96, PERR 127, BOERR 255) IRQ_ERR Возможные значения: «DISABLE», «CAN_INT_BO», «CAN_INT_PERR», «CAN_INT_WERR» DISABLE Перечисление
Приоритет прерывания СAN IRQ_PRI_PRE Возможные значения: целое число от «0» до «4», высший приоритет «0», низший - «4» 2 Перечисление
Субприоритет прерывания СAN IRQ_PRI_SUB Возможные значения: целое число от «0» до «4», высший приоритет «0», низший - «4» 2 Перечисление

Параметры

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