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

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

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

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

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

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

Свойства

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

Параметры

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

Примеры работы

Примеры работы с контроллером SPI приведены в примерах: