【GD32评测】ADC+DMA

[复制链接]
2763|7
 楼主| hayden0 发表于 2020-4-25 20:21 | 显示全部楼层 |阅读模式
本帖最后由 hayden0 于 2020-4-26 12:58 编辑

用DMA方式读取ADC,arm库都差不多,GD32E231是M23内核,具体流程大同小异!
评估板自带的例程,是读取A2,也就是ADC2通道,想把它改成ADC6(PA6),但是出了点问题,排查后发现,是因为PB2大约有2V电压,使能了ENAB,导致运放运行,所以读出数据一直是有问题的。修改后就好了。

QQ截图20200425201138.png
失能OPA============================>
697225ea514c3b83cc.png
测量部分电路如下:
548145ea42a28f3ee3.png
当VCC接5V时,测量电压如下:
QQ截图20200425191527.png
当VCC接3.3V时,测量电压如下:
QQ截图20200425191603.png

可以看到电压并不是1/2VCC电压,这是因为本身误差和两个电阻阻值的差异导致。


来看看程序:
322925ea42b3e05291.png




heisexingqisi 发表于 2020-4-25 23:32 | 显示全部楼层
非常赞。
xdqfc 发表于 2020-4-26 10:44 | 显示全部楼层
再点赞!!
21ic小喇叭 发表于 2020-4-28 11:01 | 显示全部楼层
感谢您写了3篇评测,给您寄份小礼品,以后也多多支持二姨家哦!
菜鸟同学 发表于 2020-4-29 15:56 | 显示全部楼层
你 实际测量过电阻分压出来的电压数据没有,我怀疑是你的外部分压电阻太大,ADC转换速度不匹配,造成数据波动大。
 楼主| hayden0 发表于 2020-4-30 09:30 | 显示全部楼层
菜鸟同学 发表于 2020-4-29 15:56
你 实际测量过电阻分压出来的电压数据没有,我怀疑是你的外部分压电阻太大,ADC转换速度不匹配,造成数据波 ...

对,就是这个原因,文中我已经说了,电阻选的大,就是测试而已!
yunqingabc 发表于 2020-5-11 17:14 | 显示全部楼层
菜鸟同学 发表于 2020-4-29 15:56
你 实际测量过电阻分压出来的电压数据没有,我怀疑是你的外部分压电阻太大,ADC转换速度不匹配,造成数据波 ...

请教下,您所说的转换速度不匹配是什么意思?
我现在在调试GD32F407的片子,也是出现ADC数据波动大的问题。也是采用的DMA模式。难道这个还跟采样速度有关系》
laserpic 发表于 2020-5-13 15:54 | 显示全部楼层
yunqingabc 发表于 2020-5-11 17:14
请教下,您所说的转换速度不匹配是什么意思?
我现在在调试GD32F407的片子,也是出现ADC数据波动大的问题 ...

分压电阻和采样速率没有关系。分压电阻大,容易受干扰而已。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

62

主题

296

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部