打印

GD32F103ZE 12bit ADC线性很差?

[复制链接]
12775|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 ...

已经看过,能改的都改了。

使用特权

评论回复
5
GDCM3OS| | 2014-1-23 10:20 | 只看该作者
小信号通过运放输入PB0,这部分电路可否贴出?

使用特权

评论回复
6
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通道。

使用特权

评论回复
7
shdjdq| | 2014-1-25 21:43 | 只看该作者
我知道STM32F1XX的AD转换的效果很好的,能不能对GD32F103和STM32F103及万用表作个三数据对比(从低到高至少几十个点),不然没有效果。

使用特权

评论回复
评论
YEQIJUN 2014-2-8 14:36 回复TA
STM32的AD转换的线性很好,在2.5V基准一半(1.25V)采样结果稳定,附近线性。GD32的AD转换的线性很差:在2.5V基准一半(1.25V)采样结果不稳定,附近不是线性。 
8
shdjdq| | 2014-1-25 21:44 | 只看该作者
包括重复性及波动都要统计。

使用特权

评论回复
9
shdjdq| | 2014-1-26 08:33 | 只看该作者
把AD的局部图贴出,应该没事的。可能是输入阻抗太大导致的,如不改变阻抗,则大幅降低AD采样速度试试。

使用特权

评论回复
评论
YEQIJUN 2014-2-7 13:06 回复TA
输入阻抗1.5k,不是很大。改变阻抗到200、0Ω,仍然不行:在2.5V基准一半(1.25V)处有明显台阶。 
10
shenpingbing| | 2014-1-26 19:04 | 只看该作者
没有这么大的误差

使用特权

评论回复
11
niuyaliang| | 2014-1-26 19:07 | 只看该作者
:lol楼主这是高级黑呀

使用特权

评论回复
评论
YEQIJUN 2014-2-7 13:01 回复TA
我这是用事实说话,有数据,有测试条件。 
12
pengqihong2013| | 2014-1-26 19:33 | 只看该作者
楼主的测试方法不对

使用特权

评论回复
13
chenhaibin1990| | 2014-1-27 23:06 | 只看该作者
楼主找专业的机构测试一下才有说服力

使用特权

评论回复
评论
YEQIJUN 2014-2-7 13:04 回复TA
我已经找来GD32原厂工程师,更改后仍然不行。 
14
YEQIJUN|  楼主 | 2014-2-7 13:09 | 只看该作者
今天上班了,不知道原厂有无重复我司故障现象? 有无良策解决这个ADC线性误差很大的大问题?

使用特权

评论回复
15
mmuuss586| | 2014-2-7 13:35 | 只看该作者

使用特权

评论回复
16
shdjdq| | 2014-2-7 13:47 | 只看该作者
降低采样频率,或许能说明一些问题。

使用特权

评论回复
17
YEQIJUN|  楼主 | 2014-2-7 14:04 | 只看该作者
shdjdq 发表于 2014-2-7 13:47
降低采样频率,或许能说明一些问题。

每一个通道心电信号的采样频率为1kHz,8个通道心电信号加上其他,ADC总采样率11kHz。不能再降低啊。

使用特权

评论回复
18
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详细性能指标 ?

使用特权

评论回复
19
yabey| | 2014-2-12 12:36 | 只看该作者
YEQIJUN 发表于 2014-2-7 13:09
今天上班了,不知道原厂有无重复我司故障现象? 有无良策解决这个ADC线性误差很大的大问题? ...

关注

使用特权

评论回复
20
ddb_21ic| | 2014-2-12 16:58 | 只看该作者
既然要用到精密测量,为啥要用这样的芯片呢?有时觉得STM的ADC误差也不小(0.1%应用),主要还是看需求。

使用特权

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

本版积分规则

10

主题

66

帖子

0

粉丝