DMA接口函数
API | 芯片 | |
---|---|---|
GR551x | GR5526 | |
app_uart_dma_init |
Y |
Y |
app_uart_dma_deinit |
Y |
Y |
app_uart_dma_transmit_async |
Y |
Y |
app_uart_dma_receive_async |
Y |
Y |
app_uart_transmit_dma_sg_llp |
N |
Y |
app_uart_receive_dma_sg_llp |
N |
Y |
app_uart_dma_init
函数原型 |
uint16_t app_uart_dma_init(app_uart_params_t *p_params) |
---|---|
功能说明 |
初始化UART DMA传输 |
输入参数 |
p_params:初始化参数的结构体指针 |
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_uart_dma_deinit
函数原型 |
uint16_t app_uart_dma_deinit(app_uart_id_t id) |
---|---|
功能说明 |
反初始化UART DMA传输 |
输入参数 |
id:UART模块ID(见app_uart_id_t描述) |
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_uart_dma_transmit_async
函数原型 |
uint16_t app_uart_dma_transmit_async(app_uart_id_t id, uint8_t *p_data, uint16_t size) |
---|---|
功能说明 |
串口DMA方式(异步)发送数据 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_uart_dma_receive_async
函数原型 |
uint16_t app_uart_dma_receive_async(app_uart_id_t id, uint8_t *p_data, uint16_t size) |
---|---|
功能说明 |
串口DMA方式(异步)接收数据 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_uart_transmit_dma_sg_llp
函数原型 |
uint16_t app_uart_transmit_dma_sg_llp(app_uart_id_t id, uint8_t *p_data, uint16_t size, dma_sg_llp_config_t *sg_llp_config) |
---|---|
功能说明 |
串口以DMA方式发送数据,支持scatter(分散)、gather(聚合)和llp(链表)特性,用于不连续内存之间的数据传输,以及使用链表传输提高单次传输的字节数 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
仅适用于GR5526 |
app_uart_receive_dma_sg_llp
函数原型 |
uint16_t app_uart_receive_dma_sg_llp(app_uart_id_t id, uint8_t *p_data, uint16_t size, dma_sg_llp_config_t *sg_llp_config) |
---|---|
功能说明 |
串口以DMA方式接收数据,支持scatter(分散)、gather(聚合)和llp(链表)特性,用于不连续内存之间的数据传输,以及使用链表传输提高单次传输的字节数 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
仅适用于GR5526 |