ADC1采集电压的时候会互相影响,求原因.
小弟在用stm32F103C8Tx的AD1通道采集电压数据。通道0,1,4,5这4个通道。用了DMA传输。然后发现,通道的电压会互相影响!CH1_PC0 value=2138->1.722510V;CH1_PC1 value=1985->1.602466V;CH1_PC2 value=2069->1.669336V;
CH1_PC3 value=2052->1.564600V;AD_TransferCount:50266;
CH1_PC0 value=2191->1.765210V;CH1_PC1 value=2004->1.618579V;CH1_PC2 value=2069->1.666919V;
CH1_PC3 value=1881->1.618579V;AD_TransferCount:50262;
CH1_PC0 value=2889->2.327564V;CH1_PC1 value=2328->1.877197V;CH1_PC2 value=2068->1.669336V;
CH1_PC3 value=1904->3.285498V;AD_TransferCount:50262;
CH1_PC0 value=2892->2.329980V;CH1_PC1 value=2328->1.881226V;CH1_PC2 value=2070->1.669336V;
CH1_PC3 value=4094->3.298389V;AD_TransferCount:50262;
红色字体的通道5为电压上拉到3.3V后,通道0,1会受到影响,现象是互相影响。
请问谁知道原因???
请问谁知道原因???
请问谁知道原因???
测下硬件电压有没有影响,没影响的话展示下代码吧 有可能是配置ADC扫描模式时把DMA结果寄存器顺序弄错了。楼主应该先把代码晒出来才好分析。 速率,调慢一点 减少延时,检测平均分配的电压 电子星辰 发表于 2018-8-21 13:10
测下硬件电压有没有影响,没影响的话展示下代码吧
电压被影响到了。用万用表测试过。 wenyangzeng 发表于 2018-8-21 13:14
有可能是配置ADC扫描模式时把DMA结果寄存器顺序弄错了。楼主应该先把代码晒出来才好分析。 ...
这个嘛,用cubeX按照网上教程配置的。应该不会有错误吧。 feixiang20 发表于 2018-8-22 00:45
减少延时,检测平均分配的电压
减少延时是指?我是循环周期是55.5个周期。用DMA传输采集电压数据。
zfz9232 发表于 2018-8-22 16:46
电压被影响到了。用万用表测试过。
意思是电路有问题?那就先查硬件啊
页:
[1]