接口函数
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
函数原型 |
dma_id_t app_dma_init(app_dma_params_t *p_params, app_dma_evt_handler_t evt_handler) |
---|---|
功能说明 |
初始化DMA |
输入参数 |
|
返回值 |
dma_id_t:DMA通道ID |
备注 |
回调函数形式参照typedef void (*app_dma_evt_handler_t)(app_dma_evt_type_t type); HAL层已经实现中断标志位的清理,用户不用关心中断标志的清理,回调函数根据返回事件类型进行相应的处理即可。 |
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
函数原型 |
uint16_t app_dma_start(dma_id_t id, uint32_t src_address, uint32_t dst_address, uint32_t data_length) |
---|---|
功能说明 |
开启DMA传输 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
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
函数原型 |
void dma_wake_up(dma_id_t id) |
---|---|
功能说明 |
系统唤醒后,唤醒DMA模块 |
输入参数 |
id:DMA通道ID |
返回值 | |
备注 |
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传输,带有分散聚合与链表传输配置 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
仅适用于GR5526 |