打印
[STM32F1]

DMA+ADC,数组数据错位了,帮看看嘛,谢谢大家

[复制链接]
527|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
970253146|  楼主 | 2016-10-13 22:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好。我现在用多通道ADC采样。然后呢出现了2个问题:
(1)AD->DR转换完的值大于4096(我设置成右对齐)
(2)                        ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 3, ADC_SampleTime_239Cycles5  );
                        ADC_RegularChannelConfig(ADC1, ADC_Channel_1, 1, ADC_SampleTime_239Cycles5  );
                        ADC_RegularChannelConfig(ADC1, ADC_Channel_2, 2, ADC_SampleTime_239Cycles5  );
现在我必须要配置成这样子才能够正确转换,按道理来说        
应该是配置成               
                        ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 1, ADC_SampleTime_239Cycles5  );
                        ADC_RegularChannelConfig(ADC1, ADC_Channel_1, 2, ADC_SampleTime_239Cycles5  );
                        ADC_RegularChannelConfig(ADC1, ADC_Channel_2, 3, ADC_SampleTime_239Cycles5  );
。但是按照正常的规则组转换顺序,转换完之后,AD的值会有错位,就是第三个值跑到了AD【0】处,我用的是DMA。之前看到别的帖子DMA+ADC数据错位是因为使能顺序的问题,不过我尝试过,貌似不是因为使能顺序的原因。请大家给点宝贵建议呗。谢谢

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

93

主题

289

帖子

5

粉丝