GD32F103ZE 12bit ADC线性很差?

[复制链接]
14197|53
 楼主| YEQIJUN 发表于 2014-1-23 09:45 | 显示全部楼层 |阅读模式
GD32F103ZE 12bit ADC线性误差很大?
       同样输入0.2mVpp三角波(非对称),GD32采得84+27=111,STM32采得96+31=127,二者误差12%。
       同样输入1.0mVpp三角波(非对称),GD32采得320+332=652,STM32采得340+330=670,二者误差1.2%。
       GD32F103ZE用ADC1扫描采样,取样时间设为最大周期,ADC_CLK设为8分频。基准2.5V。
       心电输入频率2Hz,幅度为0.2mVpp、1.0mVpp三角波,运放放大400倍,然后输入到GD32F103ZE的ADC1的通道8,软件放大4倍。
      输入对称的三角波(线性),可以看到在2.5V基准一半(1.25V)处有明显台阶,为何?
      

xufei043 发表于 2014-1-23 09:56 | 显示全部楼层
建议看一下GD32的ADC用户手册:https://bbs.21ic.com/icview-563473-1-1.html
【AN003-GD32F10xxx - AN003 ADC Application Note】
 楼主| YEQIJUN 发表于 2014-1-23 09:56 | 显示全部楼层
输入静态电压,1.65VDC、1.10VDC采样稳定:±1;1.25VDC(2.5V基准分压一半)采样不稳定,有明显波动:±10,为何?
 楼主| YEQIJUN 发表于 2014-1-23 09:58 | 显示全部楼层
xufei043 发表于 2014-1-23 09:56
建议看一下GD32的ADC用户手册:https://bbs.21ic.com/icview-563473-1-1.html
【AN003-GD32F10xxx - AN003 A ...

已经看过,能改的都改了。
GDCM3OS 发表于 2014-1-23 10:20 | 显示全部楼层
小信号通过运放输入PB0,这部分电路可否贴出?
 楼主| YEQIJUN 发表于 2014-1-23 10:40 | 显示全部楼层
GDCM3OS 发表于 2014-1-23 10:20
小信号通过运放输入PB0,这部分电路可否贴出?

公司文件不能贴出。
你可以用一个单3.3V电源供电的负反馈放大运放:放大倍数-400(加上软件放大可以直接放大-1600倍),同向输入端接到+1.25V,输出串联1.5k电阻(同时并联0.47u到地)接到ADC1的CH8通道。
shdjdq 发表于 2014-1-25 21:43 | 显示全部楼层
我知道STM32F1XX的AD转换的效果很好的,能不能对GD32F103和STM32F103及万用表作个三数据对比(从低到高至少几十个点),不然没有效果。

评论

STM32的AD转换的线性很好,在2.5V基准一半(1.25V)采样结果稳定,附近线性。GD32的AD转换的线性很差:在2.5V基准一半(1.25V)采样结果不稳定,附近不是线性。  发表于 2014-2-8 14:36
shdjdq 发表于 2014-1-25 21:44 | 显示全部楼层
包括重复性及波动都要统计。
shdjdq 发表于 2014-1-26 08:33 | 显示全部楼层
把AD的局部图贴出,应该没事的。可能是输入阻抗太大导致的,如不改变阻抗,则大幅降低AD采样速度试试。

评论

输入阻抗1.5k,不是很大。改变阻抗到200、0Ω,仍然不行:在2.5V基准一半(1.25V)处有明显台阶。  发表于 2014-2-7 13:06
shenpingbing 发表于 2014-1-26 19:04 | 显示全部楼层
没有这么大的误差
niuyaliang 发表于 2014-1-26 19:07 | 显示全部楼层
:lol楼主这是高级黑呀

评论

我这是用事实说话,有数据,有测试条件。  发表于 2014-2-7 13:01
pengqihong2013 发表于 2014-1-26 19:33 | 显示全部楼层
楼主的测试方法不对
chenhaibin1990 发表于 2014-1-27 23:06 | 显示全部楼层
楼主找专业的机构测试一下才有说服力

评论

我已经找来GD32原厂工程师,更改后仍然不行。  发表于 2014-2-7 13:04
 楼主| YEQIJUN 发表于 2014-2-7 13:09 | 显示全部楼层
今天上班了,不知道原厂有无重复我司故障现象? 有无良策解决这个ADC线性误差很大的大问题?
mmuuss586 发表于 2014-2-7 13:35 | 显示全部楼层
shdjdq 发表于 2014-2-7 13:47 | 显示全部楼层
降低采样频率,或许能说明一些问题。
 楼主| YEQIJUN 发表于 2014-2-7 14:04 | 显示全部楼层
shdjdq 发表于 2014-2-7 13:47
降低采样频率,或许能说明一些问题。

每一个通道心电信号的采样频率为1kHz,8个通道心电信号加上其他,ADC总采样率11kHz。不能再降低啊。
 楼主| YEQIJUN 发表于 2014-2-9 13:36 | 显示全部楼层
本帖最后由 YEQIJUN 于 2014-2-9 13:41 编辑

GD32F103xx最新数据手册(GD32F103xx-Datasheet-Rev2.2.pdf)发现有重大bug ? 第3.6章节(ADC):Conversion rang: VSSA to VDDA (2.6V to 3.6V),后面又提到 The conversion rang is between 2.6V < VDDA< to 3.6V 。
这是否意味着GD32F103ZE 12bit ADC外部基准不能采用2.5V基准 ?

GD32F103ZE 12bit ADC没有写出性能指标:积分误差、微分误差、增益误差、失调误差, STM32里面有详细性能指标:积分误差、微分误差、增益误差、失调误差。为何GD32F103xx最新V2.2版本的数据手册还是不敢写出ADC详细性能指标 ?
yabey 发表于 2014-2-12 12:36 | 显示全部楼层
YEQIJUN 发表于 2014-2-7 13:09
今天上班了,不知道原厂有无重复我司故障现象? 有无良策解决这个ADC线性误差很大的大问题? ...

关注
ddb_21ic 发表于 2014-2-12 16:58 | 显示全部楼层
既然要用到精密测量,为啥要用这样的芯片呢?有时觉得STM的ADC误差也不小(0.1%应用),主要还是看需求。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

66

帖子

0

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