DMA接口函数
API | 芯片 | |
---|---|---|
GR551x | GR5526 | |
app_spi_dma_init |
Y |
Y |
app_spi_dma_deinit |
Y |
Y |
app_spim_dma_transmit_with_ia |
N |
Y |
app_spim_dma_receive_with_ia |
N |
Y |
app_spi_dma_receive_async |
Y |
Y |
app_spi_dma_transmit_async |
Y |
Y |
app_spi_dma_transmit_receive_async |
Y |
Y |
app_spi_dma_read_eeprom_async |
Y |
Y |
app_spi_dma_write_memory_async |
Y |
N |
app_spi_dma_read_memory_async |
Y |
N |
app_spi_dma_receive_high_speed_sync |
Y |
N |
app_spi_dma_transmit_high_speed_sync |
Y |
N |
app_spi_dma_init
函数原型 |
uint16_t app_spi_dma_init(app_spi_params_t *p_params) |
---|---|
功能说明 |
初始化SPI DMA模式 |
输入参数 |
p_params:初始化参数的结构体指针 |
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_spi_dma_deinit
函数原型 |
uint16_t app_spi_dma_deinit(app_spi_id_t id) |
---|---|
功能说明 |
反初始化SPI DMA模式 |
输入参数 |
id:SPI主设备/从设备 |
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_spim_dma_receive_with_ia
函数原型 |
uint16_t app_spim_dma_receive_with_ia(app_spi_id_t id, uint8_t instruction, uint32_t address, uint8_t dummy_bytes, uint8_t * p_data, uint16_t data_length) |
---|---|
功能说明 |
SPI主设备带指令和地址的数据读取接口,主要用于对Flash/EEPROM/Display设备的读取操作(DMA模式) |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 | 仅适用于GR5526 |
app_spim_dma_transmit_with_ia
函数原型 |
uint16_t app_spim_dma_transmit_with_ia(app_spi_id_t id, uint8_t instruction, uint32_t address, uint8_t * p_data, uint16_t data_length) |
---|---|
功能说明 |
SPI主设备带指令和地址的数据写入接口,主要用于对Flash/EEPROM/Display设备进行数据写入操作(DMA模式) |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 | 仅适用于GR5526 |
app_spi_dma_receive_async
函数原型 |
uint16_t app_spi_dma_receive_async(app_spi_id_t id, uint8_t *p_data, uint16_t size) |
---|---|
功能说明 |
SPI异步DMA方式接收数据 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_spi_dma_transmit_async
函数原型 |
uint16_t app_spi_dma_transmit_async(app_spi_id_t id, uint8_t *p_data, uint16_t size) |
---|---|
功能说明 |
SPI异步DMA方式发送数据 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_spi_dma_transmit_receive_async
函数原型 |
uint16_t app_spi_dma_transmit_receive_async(app_spi_id_t id, uint8_t *p_tx_data, uint8_t *p_rx_data, uint32_t size) |
---|---|
功能说明 |
SPI全双工同步收发数据(DMA方式) |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_spi_dma_read_eeprom_async
函数原型 |
uint16_t app_spi_dma_read_eeprom_async(app_spi_id_t id, uint8_t *p_tx_data, uint8_t *p_rx_data, uint32_t tx_size, uint32_t rx_size) |
---|---|
功能说明 |
SPI以DMA方式(异步)读取EEPROM特定内存地址数据,在读取之前按照EEPROM的协议格式把要读取的起始地址通过tx_data发送出去 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_spi_dma_write_memory_async
函数原型 |
uint16_t app_spi_dma_write_memory_async(app_spi_id_t id, uint8_t *p_cmd_data, uint8_t *p_tx_data, uint32_t cmd_size, uint32_t tx_size) |
---|---|
功能说明 |
SPI以DMA方式(异步)向Memory写入数据,在写入之前先发送命令,主要用于读写存储设备,比如Flash等 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 | 仅适用于GR551x |
app_spi_dma_read_memory_async
函数原型 |
uint16_t app_spi_dma_read_memory_async(app_spi_id_t id, uint8_t *p_cmd_data, uint8_t *p_rx_data, uint32_t cmd_size, uint32_t rx_size) |
---|---|
功能说明 |
SPI异步DMA方式读取Memory数据,在读取之前先发送命令,主要用于读写存储设备,比如Flash等 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 | 仅适用于GR551x |
app_spi_dma_transmit_high_speed_sync
函数原型 |
uint16_t app_spi_dma_transmit_high_speed_sync(app_spi_id_t id, uint8_t *p_data, uint16_t size) |
---|---|
功能说明 |
SPI同步高速DMA方式发送数据,此函数关闭全局中断,避免高优先级中断的干扰 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_spi_dma_receive_high_speed_sync
函数原型 |
uint16_t app_spi_dma_receive_high_speed_sync(app_spi_id_t id, uint8_t *p_data, uint16_t size) |
---|---|
功能说明 |
SPI同步高速DMA方式接收数据,此函数关闭全局中断,避免高优先级中断的干扰 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |