STM32Cube  Version 2.0
Create Projects for STM32L5 Series with STM32Cube HAL and STM32CubeMX
 All Files Functions Variables Macros Pages
SPI_STM32L5xx.c File Reference
#include "SPI_STM32L5xx.h"

Macros

#define ARM_SPI_DRV_VERSION   ARM_DRIVER_VERSION_MAJOR_MINOR(1,0)
 

Functions

static const SPI_RESOURCES * SPI_Resources (SPI_HandleTypeDef *hspi)
 Get SPI_RESOURCES strusture from SPI_HandleTypeDef. More...
 
static void SPI_PeripheralReset (const SPI_TypeDef *spi)
 SPI Reset. More...
 
static ARM_DRIVER_VERSION SPIX_GetVersion (void)
 Get SPI driver version. More...
 
static ARM_SPI_CAPABILITIES SPIX_GetCapabilities (void)
 
static int32_t SPI_Initialize (ARM_SPI_SignalEvent_t cb_event, const SPI_RESOURCES *spi)
 Initialize SPI Interface. More...
 
static int32_t SPI_Uninitialize (const SPI_RESOURCES *spi)
 De-initialize SPI Interface. More...
 
static int32_t SPI_PowerControl (ARM_POWER_STATE state, const SPI_RESOURCES *spi)
 Control SPI Interface Power. More...
 
static int32_t SPI_Send (const void *data, uint32_t num, const SPI_RESOURCES *spi)
 Start sending data to SPI transmitter. More...
 
static int32_t SPI_Receive (void *data, uint32_t num, const SPI_RESOURCES *spi)
 Start receiving data from SPI receiver. More...
 
static int32_t SPI_Transfer (const void *data_out, void *data_in, uint32_t num, const SPI_RESOURCES *spi)
 Start sending/receiving data to/from SPI transmitter/receiver. More...
 
static uint32_t SPI_GetDataCount (const SPI_RESOURCES *spi)
 Get transferred data count. More...
 
static int32_t SPI_Control (uint32_t control, uint32_t arg, const SPI_RESOURCES *spi)
 Control SPI Interface. More...
 
static ARM_SPI_STATUS SPI_GetStatus (const SPI_RESOURCES *spi)
 Get SPI status. More...
 
static void SPI_TransferComplete (SPI_HandleTypeDef *hspi)
 Transfer Complete Callback. More...
 
void HAL_SPI_TxCpltCallback (SPI_HandleTypeDef *hspi)
 Tx Transfer completed callback. More...
 
void HAL_SPI_RxCpltCallback (SPI_HandleTypeDef *hspi)
 Rx Transfer completed callback. More...
 
void HAL_SPI_TxRxCpltCallback (SPI_HandleTypeDef *hspi)
 Tx and Rx Transfer completed callback. More...
 
void HAL_SPI_ErrorCallback (SPI_HandleTypeDef *hspi)
 SPI error callback. More...
 

Variables

static const ARM_DRIVER_VERSION DriverVersion = { ARM_SPI_API_VERSION, ARM_SPI_DRV_VERSION }
 
static const ARM_SPI_CAPABILITIES DriverCapabilities
 

Macro Definition Documentation

#define ARM_SPI_DRV_VERSION   ARM_DRIVER_VERSION_MAJOR_MINOR(1,0)

Function Documentation

void HAL_SPI_ErrorCallback ( SPI_HandleTypeDef *  hspi)
Parameters
hspipointer to a SPI_HandleTypeDef structure that contains the configuration information for SPI module.
Return values
None
void HAL_SPI_RxCpltCallback ( SPI_HandleTypeDef *  hspi)
Parameters
hspipointer to a SPI_HandleTypeDef structure that contains the configuration information for SPI module.
Return values
None
void HAL_SPI_TxCpltCallback ( SPI_HandleTypeDef *  hspi)
Parameters
hspipointer to a SPI_HandleTypeDef structure that contains the configuration information for SPI module.
Return values
None
void HAL_SPI_TxRxCpltCallback ( SPI_HandleTypeDef *  hspi)
Parameters
hspipointer to a SPI_HandleTypeDef structure that contains the configuration information for SPI module.
Return values
None
int32_t SPI_Control ( uint32_t  control,
uint32_t  arg,
const SPI_RESOURCES *  spi 
)
static
Parameters
[in]controloperation
[in]argargument of operation (optional)
[in]spiPointer to SPI resources
Returns
execution_status
uint32_t SPI_GetDataCount ( const SPI_RESOURCES *  spi)
static
Parameters
[in]spiPointer to SPI resources
Returns
number of data items transferred
ARM_SPI_STATUS SPI_GetStatus ( const SPI_RESOURCES *  spi)
static
Parameters
[in]spiPointer to SPI resources
Returns
SPI status ARM_SPI_STATUS
int32_t SPI_Initialize ( ARM_SPI_SignalEvent_t  cb_event,
const SPI_RESOURCES *  spi 
)
static
Parameters
[in]cb_eventPointer to ARM_SPI_SignalEvent
[in]spiPointer to SPI resources
Returns
execution_status
void SPI_PeripheralReset ( const SPI_TypeDef *  spi)
static
int32_t SPI_PowerControl ( ARM_POWER_STATE  state,
const SPI_RESOURCES *  spi 
)
static
Parameters
[in]statePower state
[in]spiPointer to SPI resources
Returns
execution_status
int32_t SPI_Receive ( void *  data,
uint32_t  num,
const SPI_RESOURCES *  spi 
)
static
Parameters
[out]dataPointer to buffer for data to receive from SPI receiver
[in]numNumber of data items to receive
[in]spiPointer to SPI resources
Returns
execution_status
const SPI_RESOURCES SPI_Resources ( SPI_HandleTypeDef *  hspi)
static
int32_t SPI_Send ( const void *  data,
uint32_t  num,
const SPI_RESOURCES *  spi 
)
static
Parameters
[in]dataPointer to buffer with data to send to SPI transmitter
[in]numNumber of data items to send
[in]spiPointer to SPI resources
Returns
execution_status
int32_t SPI_Transfer ( const void *  data_out,
void *  data_in,
uint32_t  num,
const SPI_RESOURCES *  spi 
)
static
Parameters
[in]data_outPointer to buffer with data to send to SPI transmitter
[out]data_inPointer to buffer for data to receive from SPI receiver
[in]numNumber of data items to transfer
[in]spiPointer to SPI resources
Returns
execution_status
void SPI_TransferComplete ( SPI_HandleTypeDef *  hspi)
static
int32_t SPI_Uninitialize ( const SPI_RESOURCES *  spi)
static
Parameters
[in]spiPointer to SPI resources
Returns
execution_status
static ARM_SPI_CAPABILITIES SPIX_GetCapabilities ( void  )
static
ARM_DRIVER_VERSION SPIX_GetVersion ( void  )
static
Returns
ARM_DRV_VERSION

Variable Documentation

const ARM_SPI_CAPABILITIES DriverCapabilities
static
Initial value:
= {
0,
1,
0,
1
}
const ARM_DRIVER_VERSION DriverVersion = { ARM_SPI_API_VERSION, ARM_SPI_DRV_VERSION }
static