Обмен данными SPI-MILS

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

Блок реализует обмен данными с интерфейсной микросхемой 1582ВЖГ-0290 НПО «Физика», позволяющей реализовать канал мультиплексного обмена по ГОСТ Р 52070-2003. Подробности применения микросхемы можно найти в документации производителя.

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

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

Имя Описание Тип линии связи
mils_tx Данные на передачу, массив Математическая

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

Имя Описание Тип линии связи
mils_rx Полученные данные, массив Математическая
mils_cvd Полученное командное слово Математическая
mils_err Ошибка обмена, 0 или 1 Математическая
mils_stat Состояние передачи, код ошибки Математическая

Свойства

Название Имя Описание По умолчанию Тип данных
Выбор приемопередатчика SPI SPI Возможные значения: «SPI0», «SPI1», «SPI2» SPI0 Перечисление
Количество слов данных приема 0..32 rx_data_size Возможные значения: от «0» до «32» 3 Целое
Количество слов данных передачи 0..32 tx_data_size Возможные значения: от «0» до «32» 4 Целое
WRX, RQX Настройка WRX, RQX
Порт WRX, RQX WRX_PORT Возможные значения: «GPIOA», «GPIOB», «GPIOC», «GPIOD», «GPIOE», «GPIOF», «GPIOG» GPIOB Перечисление
Пин WRX WRX_PIN Возможные значения: «PIN_x», где x = 1 … 15 PIN_11 Перечисление
Пин RQX RQX_PIN Возможные значения: «PIN_x», где x = 1 … 15 PIN_10 Перечисление
CYCL, CVD Настройка CYCL, CVD
Порт CYCL, CVD CYCL_PORT Возможные значения: «GPIOA», «GPIOB», «GPIOC», «GPIOD», «GPIOE», «GPIOF», «GPIOG» GPIOB Перечисление
Пин CYCL CYCL_PIN Возможные значения: «PIN_x», где x = 1 … 15 PIN_2 Перечисление
Пин CVD CVD_PIN Возможные значения: «PIN_x», где x = 1 … 15 PIN_12 Перечисление
ERR Настройка ERR
Порт ERR ERR_PORT Возможные значения: «GPIOA», «GPIOB», «GPIOC», «GPIOD», «GPIOE», «GPIOF», «GPIOG» GPIOB Перечисление
Пин ERR ERR_PIN Возможные значения: «PIN_x», где x = 1 … 15 PIN_6 Перечисление
ERA Настройка ERA
Порт ERA ERA_PORT Возможные значения: «GPIOA», «GPIOB», «GPIOC», «GPIOD», «GPIOE», «GPIOF», «GPIOG» GPIOB Перечисление
Пин ERA ERA_PIN Возможные значения: «PIN_x», где x = 1 … 15 PIN_7 Перечисление
EN1 Настройка EN1
Порт EN1 EN1_PORT Возможные значения: «GPIOA», «GPIOB», «GPIOC», «GPIOD», «GPIOE», «GPIOF», «GPIOG» GPIOB Перечисление
Пин EN1 EN1_PIN Возможные значения: «PIN_x», где x = 1 … 15 PIN_8 Перечисление
EN2 Настройка EN2
Порт EN2 EN2_PORT Возможные значения: «GPIOA», «GPIOB», «GPIOC», «GPIOD», «GPIOE», «GPIOF», «GPIOG» GPIOB Перечисление
Пин EN2 EN2_PIN Возможные значения: «PIN_x», где x = 1 … 15 PIN_9 Перечисление
NSS Настройка NSS
Порт SPI NSS NSS_PORT Возможные значения: «GPIOA», «GPIOB», «GPIOC», «GPIOD», «GPIOE», «GPIOF», «GPIOG» GPIOA Перечисление
Пин SPI NSS NSS_PIN Возможные значения: «PIN_x», где x = 1 … 15 PIN_15 Перечисление
IRQ Настройка IRQ
Приоритет прерывания IRQ_PRI_PRE Возможные значения: целое число от «0» до «4», высший приоритет «0», низший - «4» 1 Целое
Субприоритет прерывания IRQ_PRI_SUB Возможные значения: целое число от «0» до «4», высший приоритет «0», низший - «4» 0 Целое
DEBUG Настройка DEBUG    
Использовать пин отладки DEBUG Возможные значения: «Да», «Нет» Нет Двоичное
Порт отладки DEBUG_PORT Возможные значения: «GPIOA», «GPIOB», «GPIOC», «GPIOD», «GPIOE», «GPIOF», «GPIOG» GPIOA Перечисление
Пин отладки DEBUG_PIN Возможные значения: «PIN_x», где x = 1 … 15 PIN_6 Перечисление

Параметры

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