From 408d61dcfb26b257a69fb0aa68fea3b52a629252 Mon Sep 17 00:00:00 2001 From: Purdea Andrei Date: Mon, 25 Sep 2023 05:54:22 +0300 Subject: Chibios SPI driver: allow some SPI pins to be left unassigned (#20315) Co-authored-by: Sergey Vlasov Co-authored-by: Nick Brassel --- docs/spi_driver.md | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'docs') diff --git a/docs/spi_driver.md b/docs/spi_driver.md index c1c6831e73..1faa9f0773 100644 --- a/docs/spi_driver.md +++ b/docs/spi_driver.md @@ -49,6 +49,11 @@ Configuration-wise, you'll need to set up the peripheral as per your MCU's datas As per the AVR configuration, you may choose any other standard GPIO as a slave select pin, which should be supplied to `spi_start()`. +If a complete SPI interface is not required, then the following can be done to disable certain SPI pins, so they don't occupy a GPIO unnecessarily: + - in `config.h`: `#define SPI_MISO_PIN NO_PIN` + - in `config.h`: `#define SPI_MOSI_PIN NO_PIN` + - in `mcuconf.h`: `#define SPI_SELECT_MODE SPI_SELECT_MODE_NONE`, in this case the `slavePin` argument passed to `spi_start()` may be `NO_PIN` if the slave select pin is not used. + ## API :id=api ### `void spi_init(void)` :id=api-spi-init -- cgit v1.2.3