Передача данных по SPI





| Векторный | Си |
в палитре на схеме

Описание

Блок производит посылку сообщения по SPI интерфейсу.

Блок производит посылку данных ведомым устройствам по шине SPI. Блок может передавать данные одному ведомому устройству, если для передачи данных используется линия «SSn»: расшифровывается как Slave Select (ведомый выбран). Блок программно управляет сигналом «SS», используя любой свободный GPIO. Настройка SPI контроллеров производится с помощью ПО STM32CubeMX.

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

Имя Описание Тип линии связи
sort_block Порт сортировки Математическая
tx_en Разрешение или запрет посылки сообщения (1 или 0) Математическая
tx Сообщение Математическая

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

Имя Описание Тип линии связи
ready Порт сортировки Математическая
status Статус после посылки сообщения Математическая
i2c_error Код ошибки после посылки сообщения Математическая

Свойства

Название Имя Описание По умолчанию Тип данных
Время ожидания TimeOut Интервал времени (миллисекунды), в течение которого должна завершиться посылка данных, если этот интервал превышен возникает ошибка передачи 5000 Целое
Выбор контроллера SPI SPI_NUM Выбор контроллера:
  • «SPI1»;
  • «SPI2»;
  • «SPI3»
SPI1 Перечисление
Счетчик посылки данных Cnt При каждом обращении к блоку происходит увеличение значения счетчика на 1, после достижения значения счетчика равного заданному происходит посылка массива данных. Это сделано для того, чтобы скорость посылки данных не была слишком большой 1 Целое
Управление SS
Выбрать порт и пин IS_SS Использовать для посылки данных по шине SPI линию SS:
  • «Да»;
  • «Нет»
Нет Двоичное
Порт PORT Свободный порт B Строка
Номер пин PIN Номер пин порта GPIO 12 Целое

Параметры

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

Примеры