战舰adc多通道采集dma传输结果不对!!

2019-10-16 00:50发布

stm32f103zet6战舰开发板adc1的通道1(PA1)和通道5(PA5)采集(N=2),每个通道采集10次(M=10),采用dma传输,一次传输完成后发生中断,结果发现数组After_filter[0]和After_filter[1]都显示的是通道5(PA5)的值。。。求大神帮忙解答!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
一剪寒梅
1楼-- · 2019-10-16 18:46
hyghyg1234 发表于 2016-11-11 13:29
论坛好好找找,有个8路的成功例子,我晚上有空传一个20路的例子。

多谢!感觉自己的程序跟那些没问题的程序一样啊,就是结果不对!
thunder520
2楼-- · 2019-10-16 22:51
DMA和ADC配置好先不要启动,把DMA_Cmd(DMA1_Channel1, ENABLE);和ADC_SoftwareStartConvCmd(ADC1, ENABLE);        这两句拿出来,放在DMA和ADC初始化后面,还有MYDMA_adc1_Config(DMA1_Channel1,(u32)&ADC1->DR,(u32)&AD_Value,N*M),的第二个参数是否要去掉&。我没有这个板子没法实验,你试一下看看
正点原子
3楼-- · 2019-10-17 04:01
 精彩回答 2  元偷偷看……
warrior93
4楼-- · 2019-10-17 09:44
看我的帖子,亲自调了可用,可直接下载验证,我们板子一样

一周热门 更多>