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

DMA驱动API描述

DMA驱动的API主要包括:

表 540 DMA驱动的APIs
API类别 API名称 描述

初始化/反初始化

ll_dma_init()

初始化DMA的指定通道。

ll_dma_deinit()

反初始化DMA外设,恢复初始设置。

ll_dma_struct_init()

初始化结构体dma_init为默认值。

下面章节将对各API进行详细描述。

ll_dma_init

表 541 ll_dma_init接口
函数原型

error_status_t ll_dma_init(dma_regs_t *DMAx, uint32_t channel, ll_dma_init_t *p_dma_init)

功能说明

根据ll_dma_init_t指定参数初始化DMA的指定通道。

输入参数

DMAx:DMA外设实例。

channel:指定需要初始化的DMA通道,该参数可以是下列值中的任意一个:

  • LL_DMA_CHANNEL_0
  • LL_DMA_CHANNEL_1
  • LL_DMA_CHANNEL_2
  • LL_DMA_CHANNEL_3
  • LL_DMA_CHANNEL_4
  • LL_DMA_CHANNEL_5
  • LL_DMA_CHANNEL_6
  • LL_DMA_CHANNEL_7

p_dma_init:指向ll_dma_init_t结构体变量的指针,该结构体变量包含指定的DMA通道的配置信息。

返回值

error_status_t枚举类型的一个值,可以是:

  • SUCCESS:DMA外设寄存器已被成功初始化
  • ERROR:未成功初始化
备注

ll_dma_deinit

表 542 ll_dma_deinit接口
函数原型

error_status_t ll_dma_deinit(dma_regs_t *DMAx, uint32_t channel)

功能说明

将DMA指定通道的寄存器反初始化为它们的默认重置值。

输入参数

DMAx:指向DMA外设实例的指针。

channel:指定需要初始化的DMA通道,该参数可以是下列值中的任意一个:

  • LL_DMA_CHANNEL_0
  • LL_DMA_CHANNEL_1
  • LL_DMA_CHANNEL_2
  • LL_DMA_CHANNEL_3
  • LL_DMA_CHANNEL_4
  • LL_DMA_CHANNEL_5
  • LL_DMA_CHANNEL_6
  • LL_DMA_CHANNEL_7
返回值

error_status_t枚举类型的一个值,可以是:

  • SUCCESS:DMA外设寄存器已被成功反初始化
  • ERROR:未成功反初始化
备注

ll_dma_struct_init

表 543 ll_dma_struct_init接口
函数原型

void ll_dma_struct_init(ll_dma_init_t *p_dma_init)

功能说明

ll_dma_init_t结构体变量初始化为默认重置值。

输入参数

p_dma_init:指向要重置的结构体变量的指针。

返回值

备注

扫描关注

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