1.DMA使用概述
首先说明N32的8个DMA通道可以随意映射到任意的一个外设
N32 DMA使用总结
-
N32单片机通道可以随意映射,不像STM32和GD32每个外设固定了dma通道
-
dma使能以后,就不可以再次配置参数,配置后参数无效
DMA 使用步骤
-
复位dma通道
-
初始化dma DMA_InitType 结构体
- 外设地址 外设地址增长方式 外设数据宽度
- 内存地址 内存地址增长方式 内存数据宽度
- 数据传输大小
- 优先级
- 是否是内存到内存的数据传输
-
映射通道请求
-
指定外设DMA传输使能
-
DMA通道使能
-
如果需要开启中断:
- 配置/初始化 NVIC_InitType 使用 NVIC_Initializes初始化中断管理控制器
a. NVIC 的IRQ通道
b. 优先级设置(包含抢占优先级和子优先级设置)
- 配置/初始化 NVIC_InitType 使用 NVIC_Initializes初始化中断管理控制器
-
使能指定外设的中断
-
实现指定的中断服务函数