搜索

[其他] 32L110/F003/F005系列的ADC误差分析及校准方法

[复制链接]
289|23
 楼主 | 2020-11-25 23:41 | 显示全部楼层 |阅读模式
HC32L110 / HC32F003 / HC32F005 系列
的 ADC 误差分析与校准方法

使用特权

评论回复
 楼主 | 2020-11-25 23:43 | 显示全部楼层
416535fbe7b1deb7d9.png

使用特权

评论回复
 楼主 | 2020-11-25 23:43 | 显示全部楼层
1 摘要
本篇应用笔记主要介绍 HC32L110 / HC32F003 / HC32F005 系列的 ADC 误差分析及校准方
法。
本篇应用笔记主要包括:
 ADC 误差
 ADC 校准方法
注意:
- 本应用笔记为 HC32L110 / HC32F003 / HC32F005 系列的应用补充材料,不能代替用户手
册,具体功能及寄存器的操作等相关事项请以用户手册为准。

使用特权

评论回复
 楼主 | 2020-11-25 23:44 | 显示全部楼层
2 功能介绍
本篇主要说明 HC32L110 / HC32F003 / HC32F005 系列 MCU 的 ADC 模块在系统板上的
Offset、Gain error 及校准方法,根据本篇校准方法可以对本芯片应用于系统板上的 ADC 进行
校准,以便在系统板上能够得到准确的 ADC 转化的值。

使用特权

评论回复
 楼主 | 2020-11-25 23:44 | 显示全部楼层
3 ADC 误差分析及校准方法

使用特权

评论回复
 楼主 | 2020-11-25 23:46 | 显示全部楼层
3.1 ADC 转换误差示意图
该示意图描述了 ADC 的理想值和实际值的区别,从图中可以看出 ADC 转换的误差。
877375fbe7c39ca85c.png

使用特权

评论回复
 楼主 | 2020-11-25 23:47 | 显示全部楼层
375365fbe7c7f07abb.png

使用特权

评论回复
 楼主 | 2020-11-25 23:47 | 显示全部楼层
3.2 ADC 误差介绍
器件理想输出与实际输出之差定义为偏移误差,所有数字代码都存在这种误差。在实际中,
偏移误差会使传递函数或模拟输入电压与对应数值输出代码间存在一个固定的偏移。通常计
算偏移误差方法是测量第一个数字代码转换或“零”转换的电压,并将它与理论零点电压相
比较。
增益误差是预估传递函数和实际斜率的差别,增益误差通常在模数转换器最末或最后一个传
输代码转换点计算。

使用特权

评论回复
 楼主 | 2020-11-25 23:48 | 显示全部楼层
3.3 ADC 校准方法
如图 1 所示,红线为理想 ADC 的传输特性曲线,蓝线为实际 ADC 的传输特性曲线,对于一
个理想的 ADC 来说,如果模拟输入和数字输出在 X 轴和 Y 轴增量相等,则它们之间的传输
特性便如图 1 中红色虚线所示(k=1)。然而,实际的 ADC 传输特性并非如此,蓝色虚线的
增量系数并不等于 1。红色和蓝色虚线的差值,便是 Gain error。因此需要校准来尽量减小或
消除增值误差。关于消除的方法,可以采用两点校准的办法进行。

使用特权

评论回复
 楼主 | 2020-11-25 23:49 | 显示全部楼层
校准 ADC 增益误差需要一个准确的基准(通常为 Band gap Ref)。对于一个实际的 ADC 来
说,传输特性曲线并非是一条直线,即 ADC 输出和输入并不是线性关系。如图 2 所示。
最常用的一种校准方法——两点标定法:
这一方法假定 ADC 传输特性是一条直线。这种方法对于低输入是一个很好的选择,能有效
地降低校准成本。在两点标定中,一个点可以选在 AD 输入的最低点,另一个选在接近最高
点处。

使用特权

评论回复
 楼主 | 2020-11-25 23:51 | 显示全部楼层
举例来说,一个单端输入的 ADC,输入范围为 0-2.2V,我们可以采用一个基准为 Vref1=0V
和一个为 Vref2=2.049 的来进行校准。

使用特权

评论回复
 楼主 | 2020-11-25 23:52 | 显示全部楼层
校准公式为:
增益系数=(Vref2 时实际输出- Vref1 时实际输出)/(Vref2 时理想输出- Vref1 时理想输出)
例如,一个输出对于一个 Vref 时的实际输出为 99,二增益系数通过计算为 0.008,则实际输
出为 99*1.008=99.792.
Offset 校准可以通过输入 0V 电压,用实际输出减去 0,得到 Offset 值。客户代码中可以把每
次采集到的值减去 Offset 值,即能得到 ADC 采样值

使用特权

评论回复
 楼主 | 2020-11-25 23:53 | 显示全部楼层
3.4 注意事项
ADC 的转换精度与参考电压的稳定度相关。稳定的参考电压可明显提高 ADC 的转换精度。
该系列单片机的 ADC 可供选择的参考电压共有 4 种:电源电压、ExRef 引脚、内置 1.5v 参
考电压、内置 2.5v 参考电压。电源电压会受到芯片内部数字电路的影响,具有一定的数字噪
声。内置 1.5v 参考电压、内置 2.5v 参考电压均由电源电压通过 BGR 模块生成,也会具有一
定的数字噪声。外部 ExRef 引脚的参考电压可以通过适当的电路调理(并联去耦电容),向
ADC 提供一个稳定的参考电压,在该工作条件下 ADC 具有最高的转换精度。其次,如果选
择 AVCC / 内部 1.5V / 内部 2.5V 作为 ADC 的参考电压时,建议将 ExRef 引脚设为模拟功能
并外接去耦电容。

使用特权

评论回复
 楼主 | 2020-11-25 23:54 | 显示全部楼层
999625fbe7e1d6d51e.png

使用特权

评论回复
 楼主 | 2020-11-25 23:55 | 显示全部楼层
4 参考样例及驱动
通过上述介绍,配合 HC32L110 / HC32F003 / HC32F005 系列的用户手册,我们对该系列
MCU 的 ADC 功能及操作方法有了进一步的掌握。

使用特权

评论回复
 楼主 | 2020-11-25 23:58 | 显示全部楼层
华大半导体(HDSC)官方同时提供了该模块的应用样例及驱动库,用户可通过打开样例的
工程进一步直观地熟悉该模块以及驱动库的应用,在实际开发中也可以直接参考样例和使用
驱动库来快速实现对该模块的操作。

使用特权

评论回复
 楼主 | 2020-11-25 23:59 | 显示全部楼层
➢ 样例参考:~/HC32L110_DDL/example/adc
~/HC32F003_DDL/example/adc
~/HC32F005_DDL/example/adc
➢ 驱动库参考:~/HC32L110_DDL/driver/…/adc
~/HC32F003_DDL/driver/…/adc
~/HC32F005_DDL/driver/…/adc

使用特权

评论回复
 楼主 | 2020-11-26 14:37 | 显示全部楼层
5 总结以上章节简要介绍了 HC32L110 / HC32F003 / HC32F005 系列 ADC 误差及校准方法,详细说明了 ADC 的误差及校准方法,用户在实际的应用开发过程中,如果需要更深一步了解该模块的使用方法及操作事项,应以相应的用户手册为准。
本篇中提到的样例及驱动库,既可以作为用户进一步的实验与学习,也可以在实际开发中直接应用。

使用特权

评论回复
| 2020-11-26 14:51 | 显示全部楼层
支持一下,了解一下

使用特权

评论回复
 楼主 | 2020-11-26 14:57 | 显示全部楼层
在实际的应用开发过程中,需要更深一步了解

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

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