DMA
自定义函数库说明:
-
将DMA先关的变量方式在一个机构体中封装起来,主要参数有
- dma外设,
- 时钟,
- 通道,
- 外设寄存器地址,
- 数据传输宽度,
- 数据方向,
- 外设是能dma传输使能回调函数,
- 扫描模式
- 中断编号
- dma中断使能
- 传输完成标志
- 数据存储空间
-
使用一个枚举类型指明每个DMA绑定到那个外设来使用,枚举的最后一个元素表示DMA数量
-
定义一个数组,将所有相关的DMA变量,填写到数组中即可,这个数组也就是后边修改的位置
-
如果使能dma中断,dma接收数据完成产生中断
bsp_dma.h
#ifndef __GD32_DMA_H__
#define __GD32_DMA_H__