Chibios SPI driver: allow some SPI pins to be left unassigned (#20315)
Co-authored-by: Sergey Vlasov <sigprof@gmail.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
This commit is contained in:
		
							parent
							
								
									e0eb90aba1
								
							
						
					
					
						commit
						408d61dcfb
					
				
					 2 changed files with 60 additions and 17 deletions
				
			
		| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue