GR551x API Reference
V1_6_06_B5676
Go to the documentation of this file.
50 #ifndef _APP_SPI_V2_H_
51 #define _APP_SPI_V2_H_
62 #ifdef HAL_SPI_MODULE_ENABLED
66 #error "NOT Support USING app_spi AND app_spi_v2 AT The Same Time !!!"
73 #define APP_SPI_PIN_ENABLE 1
74 #define APP_SPI_PIN_DISABLE 0
368 #ifdef ENV_RTOS_USE_SEMP
384 uint16_t app_spi_v2_transmit_with_ia_dma_sem_sync(
app_spi_id_t id,
app_spi_datawidth_t data_width, uint8_t inst, uint32_t addr, uint8_t *p_data, uint16_t size);
414 uint16_t app_spi_v2_receive_with_ia_dma_sem_sync(
app_spi_id_t id,
app_spi_datawidth_t data_width, uint8_t inst, uint32_t addr, uint8_t *p_data, uint16_t size);
SPI IO configuration Structures.
SPI handle Structure definition.
@ APP_SPI_TYPE_MAX
Only for check parameter, not used as input parameters.
@ APP_SPI_ID_MAX
Only for check parameter, not used as input parameters.
@ APP_SPI_ID_SLAVE
SPI slave module.
uint16_t app_spi_v2_receive_dma_sync(app_spi_id_t id, app_spi_datawidth_t data_width, uint8_t *p_data, uint16_t size)
Receive in master mode an amount of data in dma mode, without inst & addr.
uint16_t app_spi_v2_deinit(app_spi_id_t id)
De-initialize the APP SPI DRIVER peripheral.
@ APP_SPI_TYPE_DMA
DMA operation mode
void(* app_spi_evt_handler_t)(app_spi_evt_t *p_evt)
SPI event callback definition.
SPI parameters structure definition.
SPI init Structure definition.
@ APP_SPI_DATAWIDTH_8BIT
datasize : 8bit
SPI event structure definition.
app_io_pull_t
GPIO pull Enumerations definition.
app_io_type_t
GPIO type Enumerations definition.
uint16_t app_spi_v2_receive_poll_sync(app_spi_id_t id, app_spi_datawidth_t data_width, uint8_t *p_data, uint16_t size, uint32_t timeout)
Receive in master or slave mode an amount of data in blocking mode , without inst & addr.
spi_handle_t * app_spi_v2_get_handle(app_spi_id_t id)
Return the SPI handle.
@ APP_SPI_ID_MASTER
SPI master module.
@ APP_SPI_TYPE_POLLING
Polling operation mode
Header file containing functions prototypes of GPIO app library.
@ APP_SPI_EVT_TX_RX
Requested TX/RX transfer completed.
app_spi_id_t
SPI module Enumerations definition.
uint16_t app_spi_v2_receive_with_ia_dma_sync(app_spi_id_t id, app_spi_datawidth_t data_width, uint8_t inst, uint32_t addr, uint8_t *p_data, uint16_t size)
Receive in master mode an amount of data in dma mode, with inst & addr.
uint16_t app_spi_v2_transmit_receive_8bit_poll_sync(app_spi_id_t id, uint8_t *tx_data, uint16_t tx_size, uint8_t *rx_data, uint16_t rx_size, uint32_t timeout)
Transmits then Receive an amount of data in blocking mode in master mode .
uint16_t app_spi_v2_transmit_with_ia_poll_sync(app_spi_id_t id, app_spi_datawidth_t data_width, uint8_t inst, uint32_t addr, uint8_t *p_data, uint16_t size, uint32_t timeout)
Transmits an amount of data in blocking mode in master mode , with inst & addr.
uint32_t rx_sample_delay
Specifies the RX sample delay.
@ APP_SPI_DATAWIDTH_32BIT
datasize : 32bit
uint16_t app_spi_v2_init(app_spi_params_t *p_params, app_spi_evt_handler_t evt_handler)
Initialize the APP SPI DRIVER according to the specified parameters in the app_spi_params_t and app_s...
uint16_t app_spi_v2_transmit_poll_sync(app_spi_id_t id, app_spi_datawidth_t data_width, uint8_t *p_data, uint16_t size, uint32_t timeout)
Transmits in master or slave mode an amount of data in blocking mode, without inst & addr.
app_spi_evt_type_t
SPI event Enumerations definition.
app_spi_type_t
SPI operating mode Enumerations definition.
@ APP_SPI_EVT_TX_CPLT
Requested TX transfer completed.
@ APP_SPI_EVT_RX_DATA
Requested RX transfer completed.
This file contains all the functions prototypes for the HAL module driver.
app_spi_datawidth_t
SPI operating mode Enumerations definition.
app_io_mux_t
GPIO mux Enumerations definition.
uint16_t app_spi_v2_transmit_dma_sync(app_spi_id_t id, app_spi_datawidth_t data_width, uint8_t *p_data, uint16_t size)
Transmits in master mode an amount of data in dma mode, without inst & addr.
Header file of app rtos config code.
Header file of app driver error code.
@ APP_SPI_EVT_ERROR
Error reported by UART peripheral.
dma_channel_t
HAL DMA Channel Enumerations definition.
uint16_t app_spi_v2_receive_with_ia_poll_sync(app_spi_id_t id, app_spi_datawidth_t data_width, uint8_t inst, uint32_t addr, uint8_t *p_data, uint16_t size, uint32_t timeout)
Receivean amount of data in blocking mode in master mode with instruction and address .
uint16_t app_spi_v2_transmit_with_ia_dma_sync(app_spi_id_t id, app_spi_datawidth_t data_width, uint8_t inst, uint32_t addr, uint8_t *p_data, uint16_t size)
Transmits in master mode an amount of data in dma mode, with inst & addr.
SPI operate mode Enumerations definition.