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

接口函数

表 45 DMA驱动接口函数
API 芯片
GR551x GR5526

app_dma_init

Y

Y

app_dma_deinit

Y

Y

app_dma_start

Y

Y

app_dma_get_handle

Y

Y

dma_wake_up

Y

Y

app_dma_start_sg_llp

N

Y

app_dma_init

表 46 app_dma_init接口
函数原型

dma_id_t app_dma_init(app_dma_params_t *p_params, app_dma_evt_handler_t evt_handler)

功能说明

初始化DMA

输入参数
  • p_params:初始化参数的结构体指针
  • evt_handler:用户自己实现的中断回调函数
返回值

dma_id_t:DMA通道ID

备注

回调函数形式参照typedef void (*app_dma_evt_handler_t)(app_dma_evt_type_t type);

HAL层已经实现中断标志位的清理,用户不用关心中断标志的清理,回调函数根据返回事件类型进行相应的处理即可。

app_dma_deinit

表 47 app_dma_deinit接口
函数原型

uint16_t app_dma_deinit(dma_id_t id)

功能说明

反初始化DMA

输入参数

id:DMA通道ID

返回值

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

备注

app_dma_start

表 48 app_dma_start接口
函数原型

uint16_t app_dma_start(dma_id_t id, uint32_t src_address, uint32_t dst_address, uint32_t data_length)

功能说明

开启DMA传输

输入参数
  • id:DMA通道ID
  • src_address:源地址
  • dst_address:目的地址
  • data_length:数据长度
返回值

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

备注

app_dma_get_handle

表 49 app_dma_get_handle接口
函数原型

dma_handle_t *app_dma_get_handle(dma_id_t id)

功能说明

获取DMA句柄

输入参数

id:DMA通道ID

返回值

DMA句柄:详见SDK_Folder\drivers\inc\hal\gr55xx_hal_dma.h结构体

备注

dma_wake_up

表 50 dma_wake_up接口
函数原型

void dma_wake_up(dma_id_t id)

功能说明

系统唤醒后,唤醒DMA模块

输入参数

id:DMA通道ID

返回值
备注

app_dma_start_sg_llp

表 51 app_dma_start_sg_llp接口
函数原型

uint16_t app_dma_start_sg_llp(dma_id_t id, uint32_t src_address, uint32_t dst_address, uint32_t data_length, dma_sg_llp_config_t *sg_llp_config)

功能说明

开启DMA传输,带有分散聚合与链表传输配置

输入参数
  • id:DMA通道ID
  • src_address:源地址
  • dst_address:目的地址
  • data_length:数据长度
  • sg_llp_config:DMA分散聚合配置,详见dma_sg_llp_config_t结构体
返回值

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

备注

仅适用于GR5526

扫描关注

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