CubeMX生成的多通道DMA采集ADC通道之间相互有影响。。
使用CubeMX图形化初始化代码方便是很方便。
可是遇到了困扰,就是使用多通道采集的时候,其中一个通道的数据使其它通道。
不知道哪位有没有测试过?遇到过同样的问题?
DMA采集,最早使用Buf[4];
Buf[0]存IN_10;
Buf[1]存IN_11;
Buf[2]存IN_12;
Buf[3]存IN_13;
当其它3个通道都是上拉到VCC的,只变化其中一个AN的时候,正常。
单另外几个都改变分压电阻的时候,发现另外一个模拟亮也变化了。
比如通道10是10K 电阻,AN值是2020。当通道11分压电阻变化的时候,通道10没有固定的分压电阻,得到的模拟量就下降了变成了1800,做何解释?
后面不使用连续模式,就采集一个通道,然后再使能另外一个通道,采另外一个通道。发现还是会串扰。
无论怎么修改CUBEMX页面的配置。
但是使用普通查询方式,使能通道10,开始转换,再使能通道11,开始转换,这样却正常的。
微雪课堂上没的教程,CSDN上面的教程,都仿着配置了个遍,发现还是有问题。
有大神知道啥缘故么?
求一个正确配置的工程学下。
|