0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

校准DS4830光微控制器的ADC内部失调

星星科技指导员 来源:ADI 作者:ADI 2023-01-10 14:02 次阅读

DS4830光微控制器模数转换器ADC)失调会随着温度和增益选择而变化。但是,DS4830允许用户测量ADC内部失调。测得的ADC失调被添加到ADC失调寄存器中,以消除失调误差。本应用笔记演示DS4830在应用中的ADC内部失调校准。

介绍

模数转换器(ADC)将输入电压转换为相应的数字代码。完美的ADC代表了整个代码空间中的这种行为。图1显示了采用2V基准电压源的3位ADC的传递函数。

pYYBAGO8_36AbWk7AAAj-jSJ3TA064.gif?imgver=1

图1.1/2 LSB补偿的理想3位ADC。

但是,很难设计出满足所有架构中完美ADC特性的ADC。由于各种设计限制或约束,ADC输出会产生各种误差,例如积分非线性(INL)、差分非线性(DNL)、增益和失调。

失调误差是ADC中最常见的误差。用于零电压输入(ADC输入接地)的ADC数字代码输出称为ADC失调。图2显示了带失调的3位ADC的传递函数。

pYYBAGO8_3-AJR2PAAAtQXWA7Bg254.gif?imgver=1

图2.具有失调功能的1/2 LSB补偿3位ADC。

DS4830 ADC内部失调

DS4830光学微控制器具有13位ADC和ADC失调寄存器(ADVOFF),用于校准ADC内部失调。对于每个DS4830,在室温下,ADC增益ADCG1 (1.216V满量程)的失调经过工厂校准。但是,DS4830 ADC内部失调会随着温度和增益选择而变化。

DS4830可以测量任何可用ADC增益设置的ADC内部失调。然后,该测量可用于校准ADVOFF寄存器。为了测量ADC内部失调,ADC控制器将内部接地连接到ADC输入,并在ADC上开始转换。ADC 控制器在位置 25 处有一个专用通道选择,指示 ADC 控制器测量 ADC 内部偏移。ADC控制器没有专用的数据缓冲器来存储ADC内部失调转换结果。要访问内部失调转换结果,必须使用ADC控制器中的位置覆盖选项。

ADC内部失调的位置覆盖选项

默认情况下,ADC转换结果存储在与通道号对应的ADC缓冲器位置。ADC 控制器提供“位置覆盖”选项。此选项允许将ADC转换结果放置在任何数据缓冲区位置(0-24个数据缓冲区位置)。ADC控制寄存器(ADCN)具有LOC_OVR位的位置覆盖。将此位设置为1将使用户能够选择存储ADC转换结果的备用位置。当 ADC 状态寄存器 (ADST) 中的 ADC 转换配置寄存器选择位 (ADCFG) 设置为 1 时,备用位置由 ADDATA[12:8] 位 (ALT_LOC[4:0]) 定义。

用于内部失调测量的ADC配置步骤

以下步骤解释了DS4830的ADC数据和配置寄存器(ADDATA)配置,用于ADC内部失调测量。

以下位设置为ADCN和ADST寄存器中的相应值。

位置覆盖位 (ADCN.LOC_OVR) 到 1

ADC 配置选择位 (ADST.ADCFG) 到 1

ADC 寄存器索引位 (ADST.ADIDX[4:0]) 到 0

写入 ADDATA 寄存器 (ADDATA)。ADDATA[4:0] 位中的 ADC 通道选择位 ADCH[4:0] 应为 25。此外,在 ADDATA 寄存器中的备用位置位 ALT_LOC[4:0] 写入(0 到 24 之间的任何值)。ADC内部失调转换结果放置在配置的备用位置位所指向的数据缓冲位置。例如

ADDATA = 0x0039;这将配置ADC进行内部失调测量、差分模式、备用位置0、增益1和ADC右对齐。

ADDATA = 0x4139;这将ADC配置为内部失调测量、差分模式、备用位置1、增益3和ADC右对齐。

ADDATA = 0x6439;这将ADC配置为内部失调测量、差分模式、备用位置4、增益4和ADC右对齐。

设置 ADC 配置选择(ADST.ADCFG) 至 0 和 ADC 寄存器索引位 (ADST.ADIDX[4:0]) 为 0。

ADC 内部失调测量和校准

将ADC配置为内部失调测量后,ADCN寄存器中的ADC转换起始位(ADCONV)设置为1以开始ADC转换。ADC 控制器将内部接地连接到 ADC 输入,以测量 ADC 内部失调,并在 ADC 上开始转换。转换结果是测得的ADC内部失调。这可以从 ALT_LOC[4:0] 位指示的数据缓冲区位置读取,该位置在 ADC 配置期间设置。

要校准ADC内部失调,请将测得ADC内部失调的负值(2的补码)添加到ADVOFF寄存器。基于测得的ADC内部失调的ADVOFF值示例如表1所示。这些 ADVOFF 值假定工厂校准的 ADVOFF 值为 0。在正常的ADC操作期间,ADVOFF中的值先添加到转换结果中,然后再将最终结果添加到数据缓冲区中。

测量的 ADC 内部办公室
ADVOFF寄存器(十六进制)
十进制 (十六进制)
-2
FFFEh
0002小时
-1
FFFFh
0001小时
0 0000小时
0000小时
1 0001小时
FFFFh
2 0002小时
FFFEh

注意:在上电复位(POR)期间,校准值将被出厂默认值覆盖。

示例代码

main.c 中的代码演示了 ADC 内部失调校准步骤。

流程图

pYYBAGO8_4CAM4TJAAA1pOzfEs0512.gif?imgver=1

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    7547

    浏览量

    151331
  • 寄存器
    +关注

    关注

    31

    文章

    5336

    浏览量

    120252
  • adc
    adc
    +关注

    关注

    98

    文章

    6496

    浏览量

    544484
收藏 人收藏

    评论

    相关推荐

    TLV320AIC3120需要外接微控制器吗?内部miniDSP如何使用?

    你好:现在有个项目,要求MIC输入数字音频输出,数字音频输入耳机、喇叭输出。 选用TLV320AIC3120可以吗?TLV320AIC3120需要外接微控制器吗?内部miniDSP如何使用?
    发表于 10-25 13:05

    嵌入式系统中微控制器与微处理的区别

    嵌入式微控制器已成为我们日常接触的众多设备背后的无声指挥者。从用于烹饪食物的微波炉到监测健康的智能手表,微控制器确保这些设备能够精准、可靠地运作。本文的目的是揭示嵌入式微控制器的世界,帮助读者理解
    的头像 发表于 10-14 11:02 419次阅读
    嵌入式系统中<b class='flag-5'>微控制器</b>与微处理<b class='flag-5'>器</b>的区别

    ESP32 微控制器系列指南

    2024-05-29 Don Wilcher [微控制器] ESP32 微控制器已成为物联网 (IoT) 和嵌入式控制器领域的核心部分。 ESP32 生态系统的制造商 Espressif
    的头像 发表于 10-02 18:21 2630次阅读
    ESP32 <b class='flag-5'>微控制器</b>系列指南

    什么是微控制器/它的关键组成部分有哪些?

    微控制器
    芯广场
    发布于 :2024年09月18日 15:02:33

    针对Stellaris®系列微控制器ADC过采样技术

    电子发烧友网站提供《针对Stellaris®系列微控制器ADC过采样技术.pdf》资料免费下载
    发表于 08-29 14:46 0次下载
    针对Stellaris®系列<b class='flag-5'>微控制器</b>的<b class='flag-5'>ADC</b>过采样技术

    微控制器内部的存储有哪些

    微控制器(MCU)内部的存储微控制器系统的重要组成部分,它负责存储程序代码、数据以及控制逻辑等信息。这些存储
    的头像 发表于 08-22 10:41 747次阅读

    微控制器的结构和应用

    微控制器(Microcontroller Unit,简称MCU)作为嵌入式系统的核心部件,其原理和应用在现代科技发展中占据了举足轻重的地位。本文将从微控制器的原理、基本结构、工作原理、性能特点以及广泛的应用领域等方面进行详细阐述,旨在全面介绍
    的头像 发表于 08-22 10:40 994次阅读

    微控制器与运动控制器的区别

    随着现代工业技术的快速发展,控制技术在各种机械设备中扮演着越来越重要的角色。微控制器和运动控制器作为两种常见的控制设备,在各自的领域发挥着重要作用。然而,两者在功能、应用、特点等方面存
    的头像 发表于 06-13 14:52 622次阅读

    微控制器的定义和工作原理

    微控制器,作为现代电子技术中的核心部件,其发展历程与电子技术的进步息息相关。自20世纪70年代中期诞生以来,微控制器凭借其高度集成化、低成本、高性能等优势,已广泛应用于电机控制、条码阅读
    的头像 发表于 05-24 17:17 1624次阅读

    嵌入式微控制器的自动代码生成

    然而,在工作中,电气工程师经常被分配对嵌入式微控制器进行编程的任务,这是有充分理由的:他们在如何控制电力电子电路方面拥有经验,并且了解整个系统的要求。此外,他们对微控制器的片上外设(例如 PWM 发生
    发表于 05-03 17:33 446次阅读
    嵌入式<b class='flag-5'>微控制器</b>的自动代码生成

    深入探讨微控制器内部结构和工作机制

    中央处理单元(CPU): CPU是微控制器的核心部分,负责解析和执行程序中的指令。它的性能直接影响到整个微控制器的运行效率。
    发表于 04-10 14:41 1099次阅读
    深入探讨<b class='flag-5'>微控制器</b>的<b class='flag-5'>内部</b>结构和工作机制

    针对 C2000™ 微控制器的集成微控制器 (MCU) 电源解决方案数据表

    电子发烧友网站提供《针对 C2000™ 微控制器的集成微控制器 (MCU) 电源解决方案数据表.pdf》资料免费下载
    发表于 03-04 14:12 0次下载
    针对 C2000™ <b class='flag-5'>微控制器</b>的集成<b class='flag-5'>微控制器</b> (MCU) 电源解决方案数据表

    CW32L083系列微控制器ADC和DAC模块要如何使用?怎么配置?

    如何配置和使用CW32L083系列微控制器ADC和DAC模块?
    发表于 01-17 06:08

    AduCM361的ADC校准后得出的结果是错误的,是什么原因导致的呢?

    AD7124和AD7794两款ADC校准资料,对内部校准说的不是很清楚。 在进行内部校准时,
    发表于 01-12 06:50

    继电器耦在微控制器中的应用

    继电器是电子系统中的重要组件,用作使用低功率信号控制高功率电路的开关。继电器与微控制器的集成在各种应用中变得越来越普遍。该领域的一个重大进步是继电器耦合的使用,这是一种增强基于
    的头像 发表于 01-05 16:09 453次阅读
    继电器<b class='flag-5'>光</b>耦在<b class='flag-5'>微控制器</b>中的应用