DMA驱动的结构体
ll_dma_init_t
DMA外设LL层初始化结构体ll_dma_init_t的定义如下:
| 数据域 | 域段描述 | 取值 |
|---|---|---|
|
uint32_t src_address |
源地址,开发者也可通过ll_dma_set_source_address()设置该参数。 |
0x0000_0000 ~ 0xFFFF_FFFF |
|
uint32_t dst_address |
目的地址,开发者也可通过ll_dma_set_destination_address()设置该参数。 |
0x0000_0000 ~ 0xFFFF_FFFF |
|
uint32_t direction |
传输方向,开发者也可通过ll_dma_set_data_transfer_direction()设置该参数。 |
该参数的取值可以是下列值中的任意一个:
|
|
uint32_t mode |
传输模式,开发者也可在初始化后通过ll_dma_set_mode()设置该参数。 |
该参数的取值可以是下列值中的任意一个:
|
|
uint32_t src_increment_mode |
源地址增量模式,开发者也可在初始化后通过ll_dma_set_mode()设置该参数。 |
该参数的取值可以是下列值中的任意一个:
|
|
uint32_t dst_increment_mode |
目的地址增量模式,开发者也可在初始化后通过ll_dma_set_mode()设置该参数。 |
该参数的取值可以是下列值中的任意一个:
|
|
uint32_t src_data_width |
源数据突发传输宽度,开发者也可在初始化后通过ll_dma_set_mode()设置该参数。 |
该参数的取值可以是下列值中的任意一个:
|
|
uint32_t dst_data_width |
目的数据突发传输宽度,开发者也可在初始化后通过ll_dma_set_mode()设置该参数。 |
该参数的取值可以是下列值中的任意一个:
|
|
uint32_t block_size |
数据传输长度,开发者也可在初始化后通过ll_dma_set_block_size()设置该参数。 |
0 ~ 4095 |
|
uint32_t src_peripheral |
源外设,开发者也可在初始化后通过ll_dma_set_source_peripheral()设置该参数。 |
该参数的取值可以是下列值中的任意一个:
|
|
uint32_t dst_peripheral |
目的外设,开发者也可在初始化后通过ll_dma_set_destination_peripheral()设置该参数。 |
该参数的取值可以是下列值中的任意一个:
|
|
uint32_t priority |
通道优先级,开发者也可在初始化后通过ll_dma_set_channel_priority_level()设置该参数。 |
该参数的取值可以是下列值中的任意一个:
|