DMA驱动API描述
DMA驱动的API主要包括:
| API类别 | API名称 | 描述 |
|---|---|---|
初始化/反初始化 |
ll_dma_init() |
初始化DMA的指定通道。 |
ll_dma_deinit() |
反初始化DMA外设,恢复初始设置。 |
|
ll_dma_struct_init() |
初始化结构体dma_init为默认值。 |
下面章节将对各API进行详细描述。
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通道,该参数可以是下列值中的任意一个:
p_dma_init:指向ll_dma_init_t结构体变量的指针,该结构体变量包含指定的DMA通道的配置信息。 |
| 返回值 | error_status_t枚举类型的一个值,可以是:
|
| 备注 |
ll_dma_deinit
| 函数原型 | error_status_t ll_dma_deinit(dma_regs_t *DMAx, uint32_t channel) |
|---|---|
| 功能说明 | 将DMA指定通道的寄存器反初始化为它们的默认重置值。 |
| 输入参数 | DMAx:指向DMA外设实例的指针。 channel:指定需要初始化的DMA通道,该参数可以是下列值中的任意一个:
|
| 返回值 | error_status_t枚举类型的一个值,可以是:
|
| 备注 |
ll_dma_struct_init
| 函数原型 | void ll_dma_struct_init(ll_dma_init_t *p_dma_init) |
|---|---|
| 功能说明 | 将ll_dma_init_t结构体变量初始化为默认重置值。 |
| 输入参数 | p_dma_init:指向要重置的结构体变量的指针。 |
| 返回值 | 无 |
| 备注 |