STM32 / 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 приведены в примерах: