![]() |
ISF
2.1
Intelligent Sensing Framework for Kinetis with Processor Expert
|
Files | |
| file | fsl_spi_hal.h |
| fsl_spi_hal.h defines structures and types for the spi master HAL layer. | |
Data Structures | |
| struct | SpiConfig |
| SPI hardware configuration settings. More... | |
Typedefs | |
| typedef enum _spi_errors | spi_status_t |
| Error codes for the SPI driver. More... | |
| typedef enum _spi_master_slave_mode | spi_master_slave_mode_t |
| SPI master or slave configuration. More... | |
| typedef enum _spi_clock_polarity | spi_clock_polarity_t |
| SPI clock polarity configuration. More... | |
| typedef enum _spi_clock_phase | spi_clock_phase_t |
| SPI clock phase configuration. More... | |
| typedef enum _spi_shift_direction | spi_shift_direction_t |
| SPI data shifter direction options. More... | |
| typedef enum _spi_ss_output_mode | spi_ss_output_mode_t |
| SPI slave select output mode options. More... | |
| typedef enum _spi_pin_mode | spi_pin_mode_t |
| SPI pin mode options. More... | |
| typedef struct SpiConfig | spi_config_t |
| SPI hardware configuration settings. More... | |
| typedef enum _spi_clock_phase spi_clock_phase_t |
SPI clock phase configuration.
| typedef enum _spi_clock_polarity spi_clock_polarity_t |
SPI clock polarity configuration.
| typedef struct SpiConfig spi_config_t |
SPI hardware configuration settings.
Use an instance of this struct with spi_hal_init(). This allows you to configure the
most common settings of the SPI peripheral with a single function call.
The kbitsPerSec member is handled specially. If this value is set to 0, then the baud is
not set by spi_hal_init(), and must be set with a separate call to either spi_hal_set_baud()
or spi_hal_set_baud_divisors(). This can be useful if you know the divisors in advance and
don't want to spend the time to compute them for the provided rate in kilobits/sec.
| typedef enum _spi_master_slave_mode spi_master_slave_mode_t |
SPI master or slave configuration.
| typedef enum _spi_pin_mode spi_pin_mode_t |
SPI pin mode options.
| typedef enum _spi_shift_direction spi_shift_direction_t |
SPI data shifter direction options.
| typedef enum _spi_ss_output_mode spi_ss_output_mode_t |
SPI slave select output mode options.
| typedef enum _spi_errors spi_status_t |
Error codes for the SPI driver.
| enum _spi_clock_phase |
SPI clock phase configuration.
Definition at line 56 of file fsl_spi_hal.h.
| enum _spi_clock_polarity |
SPI clock polarity configuration.
| Enumerator | |
|---|---|
| kSpiClockPolarity_ActiveHigh |
Active-high SPI clock (idles low). |
| kSpiClockPolarity_ActiveLow |
Active-low SPI clock (idles high). |
Definition at line 50 of file fsl_spi_hal.h.
| enum _spi_errors |
Error codes for the SPI driver.
Definition at line 32 of file fsl_spi_hal.h.
SPI master or slave configuration.
| Enumerator | |
|---|---|
| kSpiMaster |
SPI peripheral operates in master mode. |
| kSpiSlave |
SPI peripheral operates in slave mode. |
Definition at line 44 of file fsl_spi_hal.h.
| enum _spi_pin_mode |
SPI pin mode options.
Definition at line 75 of file fsl_spi_hal.h.
| enum _spi_shift_direction |
SPI data shifter direction options.
| Enumerator | |
|---|---|
| kSpiMsbFirst |
Data transfers start with most significant bit. |
| kSpiLsbFirst |
Data transfers start with least significant bit. |
Definition at line 62 of file fsl_spi_hal.h.
| enum _spi_ss_output_mode |
SPI slave select output mode options.
Definition at line 68 of file fsl_spi_hal.h.