S32 SDK
spi_pal.h File Reference
#include "spi_pal_cfg.h"
#include "spi_pal_mapping.h"
#include "status.h"
#include "callbacks.h"

Go to the source code of this file.

Data Structures

struct  spi_master_t
 Defines the configuration structure for SPI master. More...
 
struct  spi_slave_t
 Defines the configuration structure for SPI slave. More...
 
struct  extension_flexio_for_spi_t
 Defines the extension structure for the SPI over FLEXIO. More...
 

Enumerations

enum  spi_transfer_type_t { SPI_USING_DMA = 0U, SPI_USING_INTERRUPTS = 1U }
 Defines the mechanism to update the rx or tx buffers. More...
 
enum  spi_polarity_t { SPI_ACTIVE_HIGH = 0U, SPI_ACTIVE_LOW = 1U }
 Defines the polarity of signals. More...
 
enum  spi_clock_phase_t { READ_ON_ODD_EDGE = 0U, READ_ON_EVEN_EDGE = 1U }
 Defines the edges used for sampling and shifting. More...
 
enum  spi_transfer_bit_order_t { SPI_TRANSFER_MSB_FIRST = 0U, SPI_TRANSFER_LSB_FIRST = 1U }
 Defines the bit order. More...
 

Functions

status_t SPI_MasterInit (spi_instance_t instance, spi_master_t *config)
 Initializes the SPI module in master mode. More...
 
status_t SPI_SlaveInit (spi_instance_t instance, spi_slave_t *config)
 Initializes the SPI module in slave mode. More...
 
status_t SPI_SetSS (spi_instance_t, uint8_t ss)
 Update the SS. More...
 
status_t SPI_MasterTransfer (spi_instance_t instance, void *txBuffer, void *rxBuffer, uint16_t numberOfFrames)
 Initializes a non-blocking master transfer. More...
 
status_t SPI_MasterTransferBlocking (spi_instance_t instance, void *txBuffer, void *rxBuffer, uint16_t numberOfFrames, uint16_t timeout)
 Initializes a blocking master transfer. More...
 
status_t SPI_SlaveTransfer (spi_instance_t instance, void *txBuffer, void *rxBuffer, uint16_t numberOfFrames)
 Initializes a non-blocking slave transfer. More...
 
status_t SPI_SlaveTransferBlocking (spi_instance_t instance, void *txBuffer, void *rxBuffer, uint16_t numberOfFrames, uint16_t timeout)
 Initializes a blocking slave transfer. More...
 
status_t SPI_GetStatus (spi_instance_t instance)
 Gets the status of the last transfer. More...
 
status_t SPI_GetDefaultMasterConfig (spi_master_t *config)
 Gets the default configuration structure for master. More...
 
status_t SPI_GetDefaultSlaveConfig (spi_slave_t *config)
 Gets the default configuration structure for slave. More...
 
status_t SPI_MasterDeinit (spi_instance_t instance)
 De-initializes the spi master module. More...
 
status_t SPI_SlaveDeinit (spi_instance_t instance)
 De-initializes the spi slave module. More...