Zephyr API Documentation
3.0.0
A Scalable Open Source RTOS
|
|
3.0.0 |
SPI Chip Select control structure. More...
#include <spi.h>
Data Fields | |
union { | |
struct gpio_dt_spec gpio | |
struct { | |
const struct device * gpio_dev | |
gpio_pin_t gpio_pin | |
gpio_dt_flags_t gpio_dt_flags | |
} | |
}; | |
uint32_t | delay |
SPI Chip Select control structure.
This can be used to control a CS line via a GPIO line, instead of using the controller inner CS logic.
union { ... } spi_cs_control::@115 |
GPIO devicetree specification of CS GPIO. The device pointer can be set to NULL to fully inhibit CS control if necessary. The GPIO flags GPIO_ACTIVE_LOW/GPIO_ACTIVE_HIGH should be equivalent to SPI_CS_ACTIVE_HIGH/SPI_CS_ACTIVE_LOW options in struct spi_config.
uint32_t spi_cs_control::delay |
Delay in microseconds to wait before starting the transmission and before releasing the CS line.
struct gpio_dt_spec spi_cs_control::gpio |
const struct device* spi_cs_control::gpio_dev |
gpio_dt_flags_t spi_cs_control::gpio_dt_flags |
gpio_pin_t spi_cs_control::gpio_pin |