初级会员

- 积分
- 185
- 金钱
- 185
- 注册时间
- 2017-6-19
- 在线时间
- 90 小时
|
10金钱
- DMA_DeInit(DMA_CHx); //将DMA的通道1寄存器重设为缺省值
复制代码 如题,在学习DMA实验的时候,对于上面这句话的意思不是很理解,对函数进行go to definition后,发现如下定义
- #define IS_DMA_ALL_PERIPH(PERIPH) (((PERIPH) == DMA1_Channel1) || \
- ((PERIPH) == DMA1_Channel2) || \
- ((PERIPH) == DMA1_Channel3) || \
- ((PERIPH) == DMA1_Channel4) || \
- ((PERIPH) == DMA1_Channel5) || \
- ((PERIPH) == DMA1_Channel6) || \
- ((PERIPH) == DMA1_Channel7) || \
- ((PERIPH) == DMA2_Channel1) || \
- ((PERIPH) == DMA2_Channel2) || \
- ((PERIPH) == DMA2_Channel3) || \
- ((PERIPH) == DMA2_Channel4) || \
- ((PERIPH) == DMA2_Channel5))
复制代码 问题如下:①是否可以认为(PERIPH) == DMA1_Channel1)~(PERIPH) == DMA1_Channel7)依次对于这DMA1的7个通道;(PERIPH) == DMA2_Channel1)~(PERIPH) == DMA2_Channel5)对应DMA2的5个通道。
②DMA_DeInit(DMA_CHx);具体什么作用,是不是只要用到哪个通道,就要调用该函数,类似于初始化。
|
|