DMA接口函数
API | 芯片 | |
---|---|---|
GR551x | GR5526 | |
app_qspi_dma_init |
Y |
Y |
app_qspi_dma_deinit |
Y |
Y |
app_qspi_dma_command_receive_async |
Y |
Y |
app_qspi_dma_command_transmit_async |
Y |
Y |
app_qspi_dma_command_async |
Y |
Y |
app_qspi_dma_transmit_async |
Y |
N |
app_qspi_dma_receive_async |
Y |
N |
app_qspi_dma_transmit_in_qpi_async |
Y |
N |
app_qspi_dma_transmit_async_ex |
Y |
Y |
app_qspi_dma_receive_async_ex |
Y |
Y |
app_qspi_dma_mmap_read_block |
N |
Y |
app_qspi_async_draw_screen |
N |
Y |
app_qspi_async_veri_draw_screen |
N |
Y |
app_qspi_mmap_blit_image |
N |
Y |
app_qspi_async_llp_draw_block | N | Y |
app_qspi_dma_init
函数原型 |
uint16_t app_qspi_dma_init(app_qspi_params_t *p_params) |
---|---|
功能说明 |
初始化QSPI DMA模式 |
输入参数 |
p_params:初始化参数的结构体指针 |
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_qspi_dma_deinit
函数原型 |
uint16_t app_qspi_dma_deinit(app_qspi_id_t id) |
---|---|
功能说明 |
反初始化QSPI DMA模式 |
输入参数 |
id:QSPI模块ID(详见app_qspi_params_t中描述) |
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_qspi_dma_command_receive_async
函数原型 |
uint16_t app_qspi_dma_command_receive_async(app_qspi_id_t id, app_qspi_command_t *p_cmd, uint8_t *p_data) |
---|---|
功能说明 |
QSPI以DMA方式(异步)读取数据,带控制命令封装 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_qspi_dma_command_transmit_async
函数原型 |
uint16_t app_qspi_dma_command_transmit_async(app_qspi_id_t id, app_qspi_command_t *p_cmd, uint8_t *p_data) |
---|---|
功能说明 |
QSPI以DMA方式(异步)发送数据,带控制命令封装 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_qspi_dma_command_async
函数原型 |
uint16_t app_qspi_dma_command_async(app_qspi_id_t id, app_qspi_command_t *p_cmd) |
---|---|
功能说明 |
QSPI以DMA方式(异步)发送命令 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_qspi_dma_transmit_async
函数原型 |
uint16_t app_qspi_dma_transmit_async(app_qspi_id_t id, uint8_t *p_data, uint32_t length) |
---|---|
功能说明 |
QSPI以DMA方式(异步)发送数据 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 | 仅适用于GR551x |
app_qspi_dma_receive_async
函数原型 |
uint16_t app_qspi_dma_receive_async(app_qspi_id_t id, uint8_t *p_data, uint32_t length) |
---|---|
功能说明 |
QSPI以DMA方式(异步)接收数据 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 | 仅适用于GR551x |
app_qspi_dma_transmit_in_qpi_async
函数原型 |
uint16_t app_qspi_dma_transmit_in_qpi_async(app_qspi_id_t id, uint32_t data_width, uint8_t *p_data, uint32_t length) |
---|---|
功能说明 |
QSPI在QPI模式下以DMA方式(异步)发送数据 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
仅适用于GR551x |
app_qspi_dma_receive_async_ex
函数原型 |
uint16_t app_qspi_dma_receive_async_ex(app_qspi_id_t id, uint32_t qspi_mode, uint32_t data_width, uint8_t *p_data, uint32_t length) |
---|---|
功能说明 |
QSPI以DMA方式(异步)接收数据,可设置时序模式和数据位宽 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 | 当GR551x使用该函数时,qspi_mode和data_width无意义 |
app_qspi_dma_transmit_async_ex
函数原型 |
uint16_t app_qspi_dma_transmit_async_ex(app_qspi_id_t id, uint32_t qspi_mode, uint32_t data_width, uint8_t *p_data, uint32_t length) |
---|---|
功能说明 |
QSPI以DMA方式(异步)发送数据,可设置时序模式和数据位宽 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 | 当GR551x使用该函数时,qspi_mode和data_width无意义 |
app_qspi_dma_mmap_read_block
函数原型 |
bool app_qspi_dma_mmap_read_block(app_qspi_id_t id, uint32_t address, uint8_t * buffer, uint32_t length) |
---|---|
功能说明 |
内存映射模式下DMA方式(异步)读取一个数据块,数据按Flash/PSRAM设备的顺序排序 |
输入参数 |
|
返回值 |
|
备注 |
仅适用于GR5526;驱屏接口单独抽离在SDK_Folder\drivers\inc\app_graphics_qspi.h中 |
app_qspi_async_draw_screen
函数原型 |
bool app_qspi_async_draw_screen(app_qspi_id_t screen_id, app_qspi_id_t storage_id, const app_qspi_screen_command_t * const p_screen_cmd, const app_qspi_screen_info_t * const p_screen_info, app_qspi_screen_scroll_t * p_scroll_config, bool is_first_call) |
---|---|
功能说明 |
异步刷屏专用接口 |
输入参数 |
|
返回值 |
|
备注 |
|
app_qspi_async_veri_draw_screen
函数原型 |
bool app_qspi_async_veri_draw_screen(app_qspi_id_t screen_id, app_qspi_id_t storage_id, const app_qspi_screen_command_t * const p_screen_cmd, const app_qspi_screen_info_t * const p_screen_info, app_qspi_screen_veri_link_scroll_t * p_link_scroll, bool is_first_call) |
---|---|
功能说明 |
异步链式刷屏专用接口(垂直链) |
输入参数 |
|
返回值 |
|
备注 |
|
app_qspi_mmap_blit_image
函数原型 |
bool app_qspi_mmap_blit_image(app_qspi_id_t storage_id, blit_image_config_t * p_blit_config, blit_xfer_type_e xfer_type) |
---|---|
功能说明 |
使用DMA进行二维数据搬运接口 |
输入参数 |
|
返回值 |
|
备注 |
|
app_qspi_async_llp_draw_block
函数原型 |
bool app_qspi_async_llp_draw_block(app_qspi_id_t screen_id, app_qspi_id_t storage_id, const app_qspi_screen_command_t *const p_screen_cmd, const app_qspi_screen_info_t *const p_screen_info, app_qspi_screen_block_t *p_block_info, bool is_first_call) |
---|---|
功能说明 | 使用DMA-LLP(DMA链式)方式刷新屏幕的块区域,链表的节点为待刷新图像数据块的每行数据 |
输入参数 |
|
返回值 |
|
备注 |
|