STM32l476的多路ADC+DMA采集电压值不对

2019-07-14 14:49发布

大致的代码就是上面,采用ADC1,PA0通道5,PC2通道3;PA0口直接接3.3V,PC2口直接接地。
问题:
   使用上面的代码,转出来的两个通道的电压值都是0.4~0.45V,理论上应该分别采集到的是3.3V和0V的,不知道为什么?是不是我哪里配置不对啊,求大神帮忙~



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
ctwewer
1楼-- · 2019-07-15 17:58
DMA重新启动好像还要初始化ADC和DMA
linlin10
2楼-- · 2019-07-15 20:11
 精彩回答 2  元偷偷看……
linlin10
3楼-- · 2019-07-16 01:45
file:///C:/Users/Administrator/Desktop/QQ%E5%9B%BE%E7%89%8720180315215136.png

采用ADC1,PA0通道5,PC2通道3;PA0口直接接3.3V,PC2口直接接地。MCU是stm32l476RC

转出来的电压值都是0.4~0.45V,理论上应该分别采集到的是3.3V和0V的,不知道为什么?
ctwewer
4楼-- · 2019-07-16 07:39
其实你需要处理的数据量不多,建议不使用DMA,直接ADC中断取数据应该能成功
linlin10
5楼-- · 2019-07-16 08:40
不是了,现在只是简单的转换,后面项目要大数据量转换的
ctwewer
6楼-- · 2019-07-16 13:11
先去掉DMA,调试到ADC正常后再增加DMA,总是比较容易找到问题。

一周热门 更多>