This section describes the programming interface of the SPI FreeRTOS driver.
Data Fields |
SPI_Type * | base |
| SPI base address.
|
|
spi_master_handle_t | drv_handle |
| Handle of the underlying driver, treated as opaque by the RTOS layer.
|
|
SemaphoreHandle_t | mutex |
| Mutex to lock the handle during a trasfer.
|
|
SemaphoreHandle_t | event |
| Semaphore to notify and unblock task when transfer ends.
|
|
OS_EVENT * | mutex |
| Mutex to lock the handle during a trasfer.
|
|
OS_FLAG_GRP * | event |
| Semaphore to notify and unblock task when transfer ends.
|
|
OS_SEM | mutex |
| Mutex to lock the handle during a trasfer.
|
|
OS_FLAG_GRP | event |
| Semaphore to notify and unblock task when transfer ends.
|
|
This function initializes the SPI module and related RTOS context.
- Parameters
-
handle | The RTOS SPI handle, the pointer to an allocated space for RTOS context. |
base | The pointer base address of the SPI instance to initialize. |
masterConfig | Configuration structure to set-up SPI in master mode. |
srcClock_Hz | Frequency of input clock of the SPI module. |
- Returns
- status of the operation.
This function deinitializes the SPI module and related RTOS context.
- Parameters
-
handle | The RTOS SPI handle. |
This function performs an SPI transfer according to data given in the transfer structure.
- Parameters
-
handle | The RTOS SPI handle. |
transfer | Structure specifying the transfer parameters. |
- Returns
- status of the operation.