Go to the documentation of this file.
52 #ifndef __GR55xx_HAL_SPI_V2_H__
53 #define __GR55xx_HAL_SPI_V2_H__
69 #define SPI_XFER_INST_NONE 0xFF
70 #define SPI_XFER_ADDR_NONE 0xFFFFFF
71 #define SPI_XFER_INST_ADDR_NONE 0xFFFFFFFF
SPI handle Structure definition.
hal_status_t hal_spi_v2_init(spi_handle_t *p_spi, uint32_t rx_sample_delay)
Initialize the SPI according to the specified parameters in the spi_init_t and initialize the associa...
hal_status_t hal_spi_v2_transmit_8bit(spi_handle_t *p_spi, uint8_t inst, uint32_t addr, uint8_t *p_data, uint32_t length, uint32_t timeout)
Transmit an amount of data in blocking mode with 8bit data width.
hal_status_t hal_spi_v2_transmit_8bit_dma(spi_handle_t *p_spi, uint8_t inst, uint32_t addr, uint8_t *p_data, uint32_t length)
Transmit an amount of data in DMA mode with 8bit data width.
hal_status_t hal_spi_v2_receive_8bit_dma(spi_handle_t *p_spi, uint8_t inst, uint32_t addr, uint8_t *p_data, uint32_t length)
Receive an amount of data in DMA mode with 8bit data width.
Header file containing functions prototypes of SPI HAL library.
hal_status_t hal_spi_v2_transmit_dma_with_toggle(spi_handle_t *p_spi, uint32_t data_size, uint8_t *p_data, uint32_t length)
Using DMA to Transmit data by toggling CS in every data beat.
hal_status_t hal_spi_v2_transmit_32bit(spi_handle_t *p_spi, uint8_t inst, uint32_t addr, uint8_t *p_data, uint32_t length, uint32_t timeout)
Transmit an amount of data in blocking mode with 32bit data width.
uint32_t hal_spi_v2_get_rx_fifo_threshold(spi_handle_t *p_spi)
Get the RX FIFO threshold.
hal_status_t hal_spi_v2_deinit(spi_handle_t *p_spi)
De-initialize the SPI peripheral.
hal_spi_state_t
HAL SPI State Enumerations definition.
hal_status_t hal_spi_v2_suspend_reg(spi_handle_t *p_spi)
Suspend some registers related to SPI configuration before sleep.
hal_status_t hal_spi_v2_abort_it(spi_handle_t *p_spi)
Abort ongoing transfer (Interrupt mode).
void hal_spi_v2_rx_cplt_callback(spi_handle_t *p_spi)
Rx Transfer completed callback.
void hal_spi_v2_tx_cplt_callback(spi_handle_t *p_spi)
Tx Transfer completed callback.
hal_spi_state_t hal_spi_v2_get_state(spi_handle_t *p_spi)
Return the SPI handle state.
hal_status_t hal_spi_v2_receive_8bit(spi_handle_t *p_spi, uint8_t inst, uint32_t addr, uint8_t *p_data, uint32_t length, uint32_t timeout)
Receive an amount of data in blocking mode with 8bit data width.
hal_status_t hal_spi_v2_abort(spi_handle_t *p_spi)
Abort ongoing transfer (blocking mode).
Header file containing functions prototypes of SPI LL library.
void hal_spi_v2_msp_deinit(spi_handle_t *p_spi)
De-initialize the SPI MSP.
hal_status_t hal_spi_v2_receive_32bit_dma(spi_handle_t *p_spi, uint8_t inst, uint32_t addr, uint8_t *p_data, uint32_t length)
Receive an amount of data in DMA mode with 32bit data width.
Header file containing functions prototypes of DMA HAL library.
hal_status_t
HAL Status structures definition.
void hal_spi_v2_irq_handler(spi_handle_t *p_spi)
Handle SPI interrupt request.
hal_status_t hal_spi_v2_transmit_8bit_toggle(spi_handle_t *p_spi, uint8_t *p_data, uint32_t length, uint32_t timeout)
Transmit an amount of data in blocking mode with 8bit data width, and CS Signal will be assert/de-ass...
hal_status_t hal_spi_v2_transmit_receive_8bit(spi_handle_t *p_spi, uint8_t *tx_data, uint32_t tx_length, uint8_t *rx_data, uint32_t rx_length, uint32_t timeout)
Transmit Then Receive an amount of data in blocking mode with 8bit data width.
uint32_t hal_spi_v2_get_error(spi_handle_t *p_spi)
Return the SPI error code.
hal_status_t hal_spi_v2_transmit_32bit_dma(spi_handle_t *p_spi, uint8_t inst, uint32_t addr, uint8_t *p_tx_data, uint32_t length)
Transmit an amount of data in DMA mode with 32bit data width.
hal_status_t hal_spi_v2_receive_32bit(spi_handle_t *p_spi, uint8_t inst, uint32_t addr, uint8_t *p_data, uint32_t length, uint32_t timeout)
Receive an amount of data in blocking mode with 32bit data width.
void hal_spi_v2_error_callback(spi_handle_t *p_spi)
SPI error callback.
hal_status_t hal_spi_v2_resume_reg(spi_handle_t *p_spi)
Restore some registers related to SPI configuration after sleep.
void hal_spi_v2_msp_init(spi_handle_t *p_spi)
Initialize the SPI MSP.
uint32_t hal_spi_v2_get_tx_fifo_threshold(spi_handle_t *p_spi)
Get the TX FIFO threshold.
void hal_spi_v2_abort_cplt_callback(spi_handle_t *p_spi)
SPI Abort Completed callback.
void hal_spi_v2_set_timeout(spi_handle_t *p_spi, uint32_t timeout)
Set the SPI internal process timeout value.
This file contains HAL common definitions, enumeration, macros and structures definitions.
void hal_spi_v2_set_rx_delay(spi_handle_t *p_spi, uint32_t rx_delay)
set receive sample delay
void hal_spi_v2_tx_rx_cplt_callback(spi_handle_t *p_spi)
Tx and Rx Transfer completed callback.