zh874176706 发表于 2014-3-19 20:12:24

stm32f051使用ad的dma功能时为什么要设置扫描序列方向为回退

●SCANDIR=0: 向前扫描: 从通道0到通道18.
●SCANDIR=1: 回退扫描:从通道18到通道0
 
 
  官方例子中的代码:ADC_InitStructure.ADC_ScanDirection = ADC_ScanDirection_Backward;
 

但是设置扫描序列方向为回退之后通道0却存放在dma数组的a中,而通道18却存在a中,为什么会这样

dlyt03 发表于 2014-3-27 13:32:52

RE:stm32f051使用ad的dma功能时为什么要设置扫描序列方向为回退

一个萝卜一个坑,本来怎么放都行,关键是数量多了,有序才好,否则容易乱套:lol

灰小子-1888763 发表于 2014-3-30 19:08:59

RE:stm32f051使用ad的dma功能时为什么要设置扫描序列方向为回退

stm32f051的ad转换的通道存在反转问题, 即最后一个通道会最先转换.

有缘于你 发表于 2014-4-1 20:27:15

RE:stm32f051使用ad的dma功能时为什么要设置扫描序列方向为回退

中间有一路直接跳过了?是内置温度那路么

feiante-155820 发表于 2014-4-12 23:06:11

RE:stm32f051使用ad的dma功能时为什么要设置扫描序列方向为回退

你是看例程的吗?我测试的时候,把例程中的温度传感器,参考电压等都去了,直接是PA0,PA1,PA2,PA3。然后把例程中的ADC_InitStructure.ADC_ScanDirection = ADC_ScanDirection_Backward;改了,这样dma数组的a才和PA0对应

yu515301489 发表于 2016-3-7 13:05:00

mark! 这个顺序好向是不对,再试试看我。
页: [1]
查看完整版本: stm32f051使用ad的dma功能时为什么要设置扫描序列方向为回退