ADC1使用DMA方式,但是对DMAstructure里的几个设置还有疑问:
DMA_InitStructure.DMA_MemoryBaseAddr = (u32)ADC1_Value;
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;//外设地址寄存器递增
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Disable;//内存地址寄存器不变
DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;//工作在循环缓存模式
。。。。。。。。。。。。。。。。。。。。
DMA_InitStructure.DMA_Priority = DMA_Priority_High;//DMA通道1拥有高优先级
DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;//DMA通道x没有设置为内存到内存传输
一、外设地址寄存器和内存地址寄存器是否发生变化的依据是什么?二、ADC1的值为什么一定要转为32位?
|