GD32F103ZE 12bit ADC严重问题:有很多出现很小或较多的尖峰毛刺

[复制链接]
5821|13
 楼主| YEQIJUN 发表于 2015-1-23 10:04 | 显示全部楼层 |阅读模式
GD32F103ZE 12bit ADC存在严重质量问题,试用了600只发现:有很多出现很小或较多的尖峰毛刺(像冲击响应)。

其线性误差等指标至今没有明确在规格书里公布,去年就发现12bit ADC存在线性问题。

airwill 发表于 2015-1-23 10:41 | 显示全部楼层
本帖最后由 airwill 于 2015-1-23 13:56 编辑

ADC 的模拟信号上, 内部采样引起尖峰毛刺, 这是 ADC  的正常情况, 所有 SAR 型 ADC 都有这样的问题.
原因是内部采样电容的充放电引起的. 其峰值跟采样时间, 信号变化情况, 信号源的阻抗等因素都有关系.
也可能影响采样精度, 所以要求输入的模拟信号的阻抗尽量小一点.
ADC 的线性误差一般都比较小, 但很多人实测后称不理想, 其实也跟这些情况有关.

不采用多通道扫描, 而是对重要的快速信号, 一个 ADC 专门只采样它, 会有更好的效果.
 楼主| YEQIJUN 发表于 2015-1-23 10:48 | 显示全部楼层
输入阻抗1.5k,不是很大。输出串联1.5k电阻,同时并联0.47u到地。

GD32F103ZE 12bit ADC设置: GD32F103ZE用ADC1扫描采样,取样时间设为最大周期,ADC_CLK设为8分频。基准2.5V。
  心电输入信号频率0.01-2Hz,幅度为0.1-10mVpp,运放放大400倍,然后输入到GD32F103ZE的ADC1的通道8,软件放大4倍。
碧云天书 发表于 2015-1-24 16:08 | 显示全部楼层
GD一直不公布ADC误差,所以一直不敢用。
GD自己都没信心公布误差,又怎么能让别人有信心使用GD的产品?
mmuuss586 发表于 2015-1-24 18:37 | 显示全部楼层

那具体差多少呢?
实在不行就软件滤波吧
 楼主| YEQIJUN 发表于 2015-1-28 13:16 | 显示全部楼层
mmuuss586 发表于 2015-1-24 18:37
那具体差多少呢?
实在不行就软件滤波吧

已经加了200Hz的数字低通滤波,没有用。

加了40Hz的数字低通滤波,才有用。
good21 发表于 2015-1-28 17:06 | 显示全部楼层
可以通过DAC把 ADC采样到的信号还原出来,看是否走样。
good21 发表于 2015-1-28 17:11 | 显示全部楼层
运放放大后,输出串联1.5k电阻? 这个做法有些奇怪。
运放放大后,输出串联几十欧电阻就差不多了,串联1.5k电阻 觉得阻值偏大。
 楼主| YEQIJUN 发表于 2015-1-29 14:33 | 显示全部楼层
本帖最后由 YEQIJUN 于 2015-1-29 14:39 编辑

运放输出串联几十Ω到几k电阻,在对地接一个小电容,硬件设计中很常见,可以方便地构成一个简单的低通滤波。

试用了600只发现:有很多出现很小或较多的尖峰毛刺(像冲击响应)。

vigous1 发表于 2015-1-29 17:28 | 显示全部楼层
可以通过DAC把 ADC采样到的信号还原出来,看是否走样
Vitality1 发表于 2015-1-29 21:08 | 显示全部楼层
对重要的快速信号, 一个 ADC 专门只采样它, 会有更好的效果
angerbird 发表于 2015-2-8 22:50 | 显示全部楼层
关于GD32的adc问题的是需要注意的啊。
jlwg 发表于 2015-11-28 15:18 | 显示全部楼层
这个很可能是参考电源的问题,而不是CPU本身的问题。建议用外部参考电源,在参考电源输入脚加大钽电容,记住一定是钽电容,并且要容量大一些, 建议至少10uf以上。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

66

帖子

0

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