配置源数据宽度
DMA_PERIPHERAL_WIDTH_8BIT//配置8字节
DMA_PERIPHERAL_WIDTH_16BIT//配置16字节
DMA_PERIPHERAL_WIDTH_32BIT//配置32字节
配置原地址是否增长
DMA_PERIPH_INCREASE_ENABLE//增长
DMA_PERIPH_INCREASE_DISABLE//不增长
配置目的数据宽度
DMA_MEMORY_WIDTH_8BIT//8字节
DMA_MEMORY_WIDTH_16BIT//16字节
DMA_MEMORY_WIDTH_32BIT//32字节
配置目的地址是增长还是不增长
DMA_MEMORY_INCREASE_ENABLE//增长
DMA_MEMORY_INCREASE_DISABLE//不增长
配置传输方向
DMA_PERIPHERAL_TO_MEMORY//从外设到内存
DMA_MEMORY_TO_PERIPHERAL//从内存到外设
配置通道优先级
DMA_PRIORITY_LOW//低
DMA_PRIORITY_MEDIUM//中
DMA_PRIORITY_HIGH//高
DMA_PRIORITY_ULTRA_HIGH//极高
配置数据原地址的话要自己配置
我学的是GD32做个演示是
#define USART0_DATA_ADDR (USART0 + 0x04)
还有配置数据最大传输次数也是自己配置
#define MAX_BUF_SIZE 20
以上是关于GD32F303ZET6配置DMA的一些介绍希望你们能用得到
因为我目前是大一也在慢慢接触到这些可能写的不好