【经验】以Silicon Labs的EFM32/EFR32系列MCU芯片为例,探讨ADC校准的那些事
AD转换是我们应用MCU时经常使用的功能,现在大部分的MCU都集成了ADC功能,并且精度也越来越高。以SILICON LABS的EFM32/EFR32系列MCU芯片为例,这些芯片都带有带有12bit分辨率的ADC,支持最高1Mbps的采样速率,适合应用于高速高精度的模拟量采集项目中,尤其在故障指示器、智能水表、燃气表等项目中得到广泛应用。
为了得到尽可能高的ADC转换精度,我们需要对ADC的每个参考电压进行偏移误差和增益误差进行校准。由于生产批次的不同,芯片性能也会有同,因此ADC校准功能是十分必要的。
在生产过程中,厂家已经把针对内部参考的25℃下的校准参数写入芯片中了。用户可以访问这些数据。当芯片重置后,对于1.25V参考的校准值就会写入ADC校准寄存器。如果诸如EFM32/EFR32之类的MCU芯片不是在此温度下或采用外部参考的情况下,则需要针对使用情况再次进行校准得到正确的数据。
首先来说一下偏移校准,偏移误差是指实际转换结果对应理论值的一个恒定的偏移量,这意味着整个转换范围内都会有个恒定的输出偏差。如下图所示。
最简单的校准偏移误差的方法是差分模式下短接正负输入或者单端模式下输入短接到VSS。EFM32/EFR32的ADC已经内置了短接ADC输入的功能,可以在没有任何外围器件的情况下通过软件来实现。短接完成后需要调整校准寄存器的值,使转换输出值尽可能的接近0。调整偏移量为0V后同时也简化了增益校准。
如果进行了偏移校准,那么增益误差是随着输入电压的增加在准确值的基础上线性增加的一个偏移量。如下图所示。
增益校准需要在完成偏移校准后进行,因为增益校准程序是假定在0V的测量值是没有偏移的。增益偏移可以通过单点校准,最好是最大值校准,这样可以保证尽可能高的精度。
通过使用一个已知的固定电压的参考,也就是ADC参考电压,作为ADC的最大量程,通过修改校准寄存器的值,直到ADC输出与理论值尽可能接近,实现增益误差的校准。
以上就是使用EFM32/EFR32的ADC的校准方法,想要获取更多其他内容,请登陆世强网站或APP搜索关键词查询。
- |
- +1 赞 0
- 收藏
- 评论 3
本文由Trubo提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
评论
全部评论(3)
-
雷神 Lv7. 资深专家 2018-04-07学习
-
LouBing Lv7. 资深专家 2018-04-07ADC校准,很实用,学习了
-
崇拜二哥 Lv4. 资深工程师 2018-04-07说的比较中肯
相关推荐
【经验】如何使用JLINK烧录器在线烧录EFM32、EFR32芯片?
Silicon Labs公司的32bit cortex ARM内核的EFM32 MCU或者EFR32系列SoC芯片,在量产的时候一般会有两种烧录方式:离线烧录或者在线烧录。一般来说离线烧录是需要第三方的离线烧录工具支持。本文介绍一种便捷又低成本的在线烧录方式,可以满足调试阶段的小批量烧录,也可以应用到大批量的量产烧录中。
设计经验 发布时间 : 2017-12-18
【经验】EFM32、EFR32 如何设置一个 1ms 的定时器
Silicon Labs 提供了 MCU 及各种 wireless SoC 芯片,广泛应用于物联网、智能家居、无线抄表、智能照明、可穿戴设备等领域。定时器在这些产品中应用非常广泛,不管是各种纯软件相关的任务管理还是硬件的 pwm 输出,都对定时器的精度都有较高要求;下面我们以一个具体的例子来说明如何初始化EFM32、EFR32一个特定时间的定时器。
设计经验 发布时间 : 2019-12-24
【经验】EFM32系列MCU/EFR32系列SOC解锁Debug接口方法,可实现在Simplicity IDE中在线调试
本文介绍Silicon Labs EFM32系列MCU/EFR32系列SOC DEBUG接口被锁定后的解锁方法。
设计经验 发布时间 : 2018-08-31
UG489: Silicon Labs Gecko Bootloader User’s Guide for GSDK 4.0 and Higher
型号- EFM32 SERIES,EFM32,EFR32 SERIES,EFR32
复旦微电子FM33G0xx系列低功耗32位 ARM Cortex-M0 MCU选型表
FM33G0xx系列是基于ARM Cortex-M0内核的32位低功耗MCU芯片,最大可支持512KB FLASH程序存储器和 64KB RAM,集成LCD驱动、AES加解密引擎、带温补的RTC时钟、ADC、以及UART、I2C、SPI、7816等通用外设接口。应用领域包括国内/海外单、三相智能电表、智能水表/热量表/燃气表、物联网相关仪表及通讯模块、烟雾报警器及传感器模块、智能家居、显示面板控制。支持多种封装:LQFP80/ LQFP64/ LQFP48/QFN32/TSSOP16。
产品型号
|
品类
|
主频(MHz)
|
Flash(KB)
|
RAM(KB)
|
封装
|
工作电压(V)
|
通用IO
|
8位定时器
|
16位定时器
|
16位低功耗定时器
|
11位M-△ADC外部通道
|
UART
|
低功耗UART
|
SPT
|
I2C
|
7816
|
LCD
|
RTC
|
AES
|
比较器
|
系列
|
FM33G045
|
32位MCU
|
40
|
256
|
24
|
LQFP48
|
1.8~5.5
|
41
|
4
|
4
|
1
|
4
|
5
|
1
|
3
|
1
|
1
|
-
|
RTC
|
AES
|
1
|
FM33G0xx
|
选型表 - 复旦微电子 立即选型
【产品】集成12位高速ADC、DAC的8位MCU C8051F00x,最高执行速度达25MIPS
C8051F00x系列是Silicon Labs的一款高集成度的混合信号8位MCU,采用强大的8051微处理器,最高执行速度可达25MIPS。还集成了12位/10位多通道ADC、VDD监控器、看门狗定时器、时钟振荡器以及其他通用部件,可以作为真正的独立片上系统解决方案,可应用于诸如便携式医疗器械、测试设备和光纤系统等领域。
新产品 发布时间 : 2017-01-05
Gecko Platform 3.2.9.0 GA Gecko SDK Suite 3.2
型号- EFR32XG23,EFR32XG23 FAMILY,EFR32ZG13P531F512GM48,EFM32,EZR32,EFM32PG23B FAMILY,EFM32PG23B,EFR32XG21,EFR32,EFR32XG22
【经验】解决Simplicity Studio导入EFM32_EFR32芯片外设驱动参考代码缺少头文件导致编译不通过方法
Silicon Labs(芯科科技)EFM32_EFR32芯片外设驱动参考代码包含很多驱动例程,方便在开发EFM32和EFR32系列芯片时使用。有时将外设驱动参考代码导入Simplicity Studio开发软件后,在编译程序时软件会报找不到头文件的错误。本文介绍如何解决Simplicity Studio导入EFM32_EFR32芯片外设驱动参考代码出现缺少头文件导致编译不通过的方法。
设计经验 发布时间 : 2020-04-29
【经验】使用J-Flash软件烧录EFM32/EFR32的步骤
本文介绍使用J-Flash软件烧录Silicon Labs EFM32/EFR32 32位MCU/无线SOC芯片的步骤,实现批量生产。
设计经验 发布时间 : 2019-02-02
华大电子CIU32L0超低功耗安全MCU用在血糖仪上,可解决VDD下降导致的LCD屏幕显示对比度变差的问题
华大电子CIU32L0系列超低功耗安全MCU基于ARM 32位内核,最高频率可达48MHz,具有超低功耗、高集成度、高可靠性、高安全的特点。内部集成LCD、ADC、VREFBUF、低功耗COMP、多种定时器、多个USART/I²C/SPI等丰富的外设资源,同时提供了SM4、AES、TRNG、PUF等信息安全外设,通过商密二级及EAL4+认证。
应用方案 发布时间 : 2023-10-30
【应用】集成14位ADC的小封装MCU助力光模块信号实时监测
EFM8LB1系列MCU是Silicon Labs公司推出的MCU,其具有高精度、可靠性好以及性价比的特性,主要用于光模块信号的实时监测,以便于光通信链路的维护。
新应用 发布时间 : 2016-11-11
Silicon Labs的NVM3、SimEEv1、SimEEv2和PS Store数据存储方式介绍
Silicon Labs公司的EFR32和EFM32系列产品内部没有EEPROM,但是提供了多种软件模拟EEPROM的数据存储方式,种类包括Simulated EEPROM version1(SimEEv1)、Simulated EEPROM version2(SimEEv2)、Persisitent Store(PS Store)和NVM3。用户可以根据自己应用选择其中一种方式,保存不丢失的数据
设计经验 发布时间 : 2019-08-20
Gecko Platform 3.2.8.0 GA Gecko SDK Suite 3.2 September 5, 2023
型号- EFR32XG23,EFM32,EFM32XG22,EZR32,EFR32XG21,EFR32
【经验】如何在Simplicity Studio使用Energy Profile进行代码功耗分析,助力低功耗产品开发
Simplicity Studio是Silicon Labs产品的开发环境,其中集成的功能Energy Profile不仅可以实时测试开发板上MCU或SOC的电流,还可以实时测试用户目标板的电流,对于一些低功耗产品的开发非常有帮助,每个功能所占功耗进行分析是非常有必要的。本文介绍如何在Simplicity Studio使用Energy Profile进行代码功耗分析。
设计经验 发布时间 : 2020-07-03
电子商城
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥8.1764
现货: 104,128
品牌:SILICON LABS
品类:Mighty Gecko Multi-Protocol Wireless SoC
价格:¥27.0929
现货: 90,767
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:126,000
服务
加工精度:精密平面磨床正负0.002;铣床正负0.02,ZNC放电正负0.01。CNC加工材料:铝、钢、聚合物等材料。专注于半导体行业、医疗器械、汽车行业、新能源行业、信息技术行业零部件加工。
最小起订量: 1个 提交需求>
满足150W内适配器、PD快充、氮化镓快充等主流产品测试需要;并可查看被测开关电源支持协议,诱导多种充电协议输出,结合电子负载和示波器进行高精度测试。测试浪涌电流最大40A。支持到场/视频直播测试,资深专家全程指导。
实验室地址: 深圳 提交需求>
登录 | 立即注册
提交评论