![]() |
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.