Инициализация контроллера CAN
| |Си| | ||
| в палитре | на схеме |
Блок инициализирует контроллер CAN интерфейса. Программная реализация блока, расположена в заголовочном файле can.h (функция Init_CAN) файла main.c проекта Test_Driver (в среде разработки Keil), который создается при генерации кода проекта и содержит тексты программ алгоритма на языке СИ. Можно использовать для программирования двух типов микропроцессоров 1986BE1T и 1986BE9X.
Входные порты
- init_port - инициализация портов CAN интерфейса.
Выходные порты
- ready - необходим для сортировки последующих блоков.
Размер каждого массива равен заданному параметру SIZE.
Свойства
| Название | Имя | Описание | По умолчанию |
| Выбор CAN контроллера | CAN_NUM |
Существует возможность выбрать один из двух контроллеров см. спецификацию 1986BE1T.pdf, 1986BE9X.pdf |
CAN1 |
| Прием собственных пакетов | ROP | см. спецификацию 1986BE1T.pdf, 1986BE9X.pdf | DISABLE |
| Подтверждение собственных пакетов | SAP | см. спецификацию 1986BE1T.pdf, 1986BE9X.pdf | DISABLE |
| Режим самотестирования | STM | см. спецификацию 1986BE1T.pdf, 1986BE9X.pdf | DISABLE |
| Режим "Только прием" | ROM | см. спецификацию 1986BE1T.pdf, 1986BE9X.pdf | DISABLE |
| Значение размера фазы PSEG | PSEG | см. спецификацию 1986BE1T.pdf, 1986BE9X.pdf | CAN_PSEG_Mul_2TQ |
| Значение размера фазы SEG1 | SEG1 | см. спецификацию 1986BE1T.pdf, 1986BE9X.pdf | CAN_SEG1_Mul_4TQ |
| Значение размера фазы SEG2 | SEG2 | см. спецификацию 1986BE1T.pdf, 1986BE9X.pdf | CAN_SEG2_Mul_3TQ |
| Значение размера фазы SJW | SJW | см. спецификацию 1986BE1T.pdf, 1986BE9X.pdf | CAN_SJW_Mul_2TQ |
| Семплирование | SB | см. спецификацию 1986BE1T.pdf, 1986BE9X.pdf | CAN_SB_1_SAMPLE |
| Предделитель системной частоты | BRP | см. спецификацию 1986BE1T.pdf, 1986BE9X.pdf | 9 |
| Максимальное значение счетчиков ошибки [0..255] | ERR_MAX | см. спецификацию 1986BE1T.pdf, 1986BE9X.pdf | 255 |
| Базовый предделитель частоты CPU_CLK | PSG | см. спецификацию 1986BE1T.pdf, 1986BE9X.pdf | 0 |
| IRQ | см. спецификацию 1986BE1T.pdf, 1986BE9X.pdf | ||
| Включить прерывание по приему посылки | IRQ_EN | см. спецификацию 1986BE1T.pdf, 1986BE9X.pdf | ДА |
| Приоритет прерывания CAN | IRQ_PRI | см. спецификацию 1986BE1T.pdf, 1986BE9X.pdf | 2 |
| Выбор буферов на прием | BUF_ARR | см. спецификацию 1986BE1T.pdf, 1986BE9X.pdf | CAN_BUFFER_0 |
Параметры
Блок не имеет параметров.