Перейти к основному содержанию

Метод настройки SPI

Аппаратный SPI (рекомендуется)

Для драйверов SPI, таких как TMC5160, следует в первую очередь использовать аппаратную шину SPI материнской платы. В конфигурации достаточно указать соответствующее имя шины spi_bus, нет необходимости отдельно настраивать выводы MOSI/MISO/SCLK:

[tmc5160 stepper_x]
spi_bus: spi1a
cs_pin: вывод UART/CS соответствующего драйвера

Значение spi_bus зависит от конкретной материнской платы, ориентируйтесь на фактические значения в документации по распределению выводов вашей платы.

Программный SPI

Когда периферийное устройство SPI не подключено к выводам аппаратной шины SPI (например, MAX31865 или акселерометр подключены к произвольным GPIO), можно использовать программный SPI, указав отдельно три сигнальных вывода:

[max31865 pt1000]
spi_software_miso_pin: соответствующий вывод MISO
spi_software_mosi_pin: соответствующий вывод MOSI
spi_software_sclk_pin: соответствующий вывод SCLK
cs_pin: соответствующий вывод CS
Источник выводов

Значения spi_software_*_pin необходимо заполнять согласно фактическим номерам выводов из документации по распределению выводов материнской платы или инструментальной платы (pin.mdx), нельзя копировать примеры.

Скорость SPI

  • spi_speed необязателен, единица измерения — Гц.
  • Для драйверов серии TMC его можно не указывать, используется скорость по умолчанию; при нестабильной связи можно попробовать снизить spi_speed.
Loading...