CN / EN
文档反馈
感谢关注汇顶文档,期待您的宝贵建议!
感谢您的反馈,祝您愉快!
无匹配项 共计114个匹配页面

DMA接口函数

表 77 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

表 78 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

表 79 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

表 80 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方式(异步)发送数据

输入参数
  • id:UART模块ID(见app_uart_id_t描述)

  • p_data:需要发送的数据,以Byte为单位

  • size:需要发送的数据长度,此长度不应大于初始化的tx_buffer长度

返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

app_uart_dma_receive_async

表 81 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方式(异步)接收数据

输入参数
  • id:UART模块ID(见app_uart_id_t描述)

  • p_data:存放接收到的数据,以Byte为单位

  • size:设置需要接收的数据个数

返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

app_uart_transmit_dma_sg_llp

表 82 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(链表)特性,用于不连续内存之间的数据传输,以及使用链表传输提高单次传输的字节数

输入参数
  • id:UART模块ID(见app_uart_id_t描述)

  • p_data:需要发送的数据

  • size:需要发送的数据长度,以Byte为单位,此长度不应大于初始化的tx_buffer长度

  • sg_llp_config:DMA分散聚合配置,详见APP DMA驱动

返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

仅适用于GR5526

app_uart_receive_dma_sg_llp

表 83 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(链表)特性,用于不连续内存之间的数据传输,以及使用链表传输提高单次传输的字节数

输入参数
  • id:UART模块ID(见app_uart_id_t描述)

  • p_data:存放接收到的数据

  • size:设置需要接收的数据个数,以Byte为单位

  • sg_llp_config:DMA分散聚合配置,详见APP DMA驱动

返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

仅适用于GR5526

扫描关注

打开微信,使用“扫一扫”即可关注。