lpspi_master_driver.h File Reference

Go to the source code of this file.

Data Structures

struct  lpspi_master_config_t
 Data structure containing information about a device on the SPI bus. More...
 

Functions

Initialization and shutdown
status_t LPSPI_DRV_MasterInit (uint32_t instance, lpspi_state_t *lpspiState, const lpspi_master_config_t *spiConfig)
 Initializes a LPSPI instance for interrupt driven master mode operation. More...
 
status_t LPSPI_DRV_MasterDeinit (uint32_t instance)
 Shuts down a LPSPI instance. More...
 
status_t LPSPI_DRV_MasterSetDelay (uint32_t instance, uint32_t delayBetwenTransfers, uint32_t delaySCKtoPCS, uint32_t delayPCStoSCK)
 Configures the LPSPI master mode bus timing delay options. More...
 
Bus configuration
status_t LPSPI_DRV_MasterConfigureBus (uint32_t instance, const lpspi_master_config_t *spiConfig, uint32_t *calculatedBaudRate)
 Configures the LPSPI port physical parameters to access a device on the bus when the LSPI instance is configured for interrupt operation. More...
 
status_t LPSPI_DRV_SetPcs (uint32_t instance, lpspi_which_pcs_t whichPcs, lpspi_signal_polarity_t polarity)
 Select the chip to communicate with. More...
 
Blocking transfers
status_t LPSPI_DRV_MasterTransferBlocking (uint32_t instance, const uint8_t *sendBuffer, uint8_t *receiveBuffer, uint16_t transferByteCount, uint32_t timeout)
 Performs an interrupt driven blocking SPI master mode transfer. More...
 
Non-blocking transfers
status_t LPSPI_DRV_MasterTransfer (uint32_t instance, const uint8_t *sendBuffer, uint8_t *receiveBuffer, uint16_t transferByteCount)
 Performs an interrupt driven non-blocking SPI master mode transfer. More...
 
status_t LPSPI_DRV_MasterGetTransferStatus (uint32_t instance, uint32_t *bytesRemained)
 Returns whether the previous interrupt driven transfer is completed. More...
 
status_t LPSPI_DRV_MasterAbortTransfer (uint32_t instance)
 Terminates an interrupt driven asynchronous transfer early. More...
 
void LPSPI_DRV_MasterIRQHandler (uint32_t instance)
 Interrupt handler for LPSPI master mode. This handler uses the buffers stored in the lpspi_master_state_t structs to transfer data. More...