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

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

3天内不再提示

ADC码值的转换过程讲解

骏龙电子 来源:骏龙电子 2023-09-25 11:42 次阅读

我们所接触到自然界的各种信号,无论是电压、电流、温度、压力等都属于模拟信号的范畴。但因为单片机只能处理数字信号,所以需要⼀个能将模拟信号转换为数字信号的介质——模数转换器 (ADC),模拟量转换为数字量包含以下几个步骤:采样、保持、量化、编码。本文我们以 ADI 亚德诺半导体 24 位 Σ-ΔADC 为例,为大家讲解 ADC 码值的转换过程。

AD7768-1 介绍

AD7768-1 是一款低功率、高性能 Σ-Δ 模数转换器 (ADC),其具有一个 Σ-Δ 调制器和数字滤波器,可实现 AC 和 DC 信号的精确转换。下图 (图1) 所示为 AD7768-1 的核心信号链:

wKgZomURAgqANWajAAEguJu6dbE293.jpg

图1 AD7768-1 的核心信号链

Σ-Δ 调制器对模拟输入进行过采样,并将数字表示传递给数字滤波器块。数据被滤波,增益调整和抽取 (抽取率取决于用户设置) 后在 SPI 接口上输出。其中量化以及编码除了 ADC 本身之外,还涉及到基准源 Reference,AD7768-1 外部基准源电压范围支持 1V 至 (AVDD1–AVSS) 电压,前端输入电压范围支持到 ±VREF。

ADC 理想传递函数

AD7768-1 可以使用高达 5V 的参考电压并转换模拟输入之间的差分电压 (AIN+ 和 AIN−) 到数字输出。模拟输入可以配置为以下任意一种:差分或伪差分输入。作为伪差分输入时,AIN+ 或 AIN- 可以连接到一个常数输入电压 (如 0V、AVSS 或其他参考电压),ADC 转换模拟量之间的电压差,使用共模 (AVDD1−AVSS)/2 可以最大限度地提高 ADC 输入范围。下图 (图2) 显示了 AD7768-1 的理想传递函数,值得注意的是目前绝大多数 ADC 在输出码值的时候是以二进制补码 (twos complement format) 的形式输出的,AD7768-1 也是如此。

wKgaomURAgqAWs2wAABLQ4M7QvI100.jpg

图2 ADC 理想传递函数

二进制补码

二进制补码 (twos complement format) 是一种常用的二进制数表示方法,它主要用来表示负数的大小。在二进制补码中,正数的表示方法和普通的二进制数表示方法没有任何区别,但是负数的表示方法是通过将它的绝对值的二进制数取反 (即将每一位的 0 变为 1,1 变为 0),再加 1 得到的。假设要用二进制补码表示数字 -5,则首先需要将 5 的二进制数 101 取反得到 010,再加 1 得到 011,即 011 就是 -5 的二进制补码。

基于以上信息,根据下图 (图3) 我们可以得出 ADC 输出的码值和理想输入电压的对应关系;其中 -FS 是可以输入的最低电压,因为是一个负值,MSB 位取 1,所以得到 800000,正常来讲的话这个值应该是最小的,FS 是可以输入的最高电压,应该对应 0XFFFFFF。Midscale 对于 24 分辨率 ADC 来说的话,应该取 2 的 23 次方,也就是 8388608 (0X800000) 这个值。

wKgZomURAgqAQDQsAACdLsqIem8764.jpg

图3 ADC 输出码值与理想输入电压

根据 ADC 输出码值求输入电压

下图 (图4) 为求输入电压的计算公式,需要注意的是,部分工程师通过 ADC 读出来的 CODE 是直接二进制码值,那么此时 Midscale Code 需要对应转换为直接二进制的码值 0X800000 (对应十进制的 8388608),否则就会发现只有前端输入正电压是正确的,负电压就会报错了。

wKgZomURAgqAEVmEAAAfra--bcQ875.jpg
图4 根据 ADC 输出码值求输入电压计算公式

总结

本文以 AD7768-1 为例介绍了通用 ADC 进行编码过程,以及根据输出码值反推出实际 ADC 输入的电压。但需要注意,目前绝大多数 ADC 都是按照二级制补码方式输出编码值,这是为了方便计算机对符号和数值的统一运算而不需要增加额外的硬件电路,一定要和 ADC 输出的原码区分开。






审核编辑:刘清

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

    关注

    97

    文章

    6384

    浏览量

    543679
  • 数字滤波器
    +关注

    关注

    4

    文章

    267

    浏览量

    46968
  • 二进制
    +关注

    关注

    2

    文章

    772

    浏览量

    41555
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1688

    浏览量

    91159
  • 模数转换器
    +关注

    关注

    26

    文章

    3082

    浏览量

    126694
  • 调制器
    +关注

    关注

    3

    文章

    827

    浏览量

    45072
  • SPI接口
    +关注

    关注

    0

    文章

    258

    浏览量

    34312

原文标题:深入了解 ADC 码值转换过程

文章出处:【微信号:骏龙电子,微信公众号:骏龙电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    模数A/D转换器的基本原理与转换过程解析

    在一系列选定的瞬间对模拟信号进行取样,然后再将这些取样转换成输出的数字量,并按一定的编码形式给出转换结果。整个A/D转换过程大致可分为取样、量化、编码三个
    发表于 08-03 15:22 6558次阅读
    模数A/D<b class='flag-5'>转换</b>器的基本原理与<b class='flag-5'>转换过程</b>解析

    ADC模数转换过程及类型说明

    模数转换器(ADC)是一种电子集成电路,用于将电压等模拟信号转换为由1和0组成的数字或二进制形式。大多数ADC采用0至10V、-5V~+5V等电压输入,并相应地产生某种二进制数的数字输
    发表于 08-23 15:04 9558次阅读
    <b class='flag-5'>ADC</b>模数<b class='flag-5'>转换过程</b>及类型说明

    A/D转换器的转换过程及电路分析

    也离散的数字信号,因此,A/D转换一般要经过取样、保持、量化及编码4个过程。在实际电路中,这些过程有的是合并进行的,例如,取样和保持,量化和编码往往都是在
    发表于 02-28 18:04 6310次阅读
    A/D<b class='flag-5'>转换</b>器的<b class='flag-5'>转换过程</b>及电路分析

    使用PCM1804时,发现ADC转换过程中产生3次谐波较大,为什么?

    我们在使用TI的PCM1804时,发现ADC转换过程中产生3次谐波较大,影响失真度,具体如图,问一下,有没有好建议,以及设计的时候有什么特别需要注意的事项吗
    发表于 10-09 09:08

    请问A/D转换过程中高速ADC与低速ADC在提高性能指标上考虑的点是什么?

    在A/D转换过程中,高速ADC与低速ADC在提高性能指标上,考虑的点有什么不同?
    发表于 06-24 10:13

    DAC的转换过程,如何访问DAC设备?

    对应位的模拟电子开关,使数码为 1 的位在位权网络上产生与其位权成正比的电流,再由运算放大器对各电流求和,并转换成电压。DAC 的转换过程
    发表于 03-29 06:06

    ADC的基本转换原理分为哪几个过程

    ADC(analog to digital converter)的转换过程ADC的基本转换原理分为四个过程:①抗混叠滤波(Anti-alia
    发表于 07-22 06:25

    小编科普ADC转换过程

    ADC的基本转换原理分为哪几个过程ADC主要分为哪些类?ADC的参数有哪些?
    发表于 08-23 06:35

    AD转换过程是通过哪几个步骤完成的

    模拟分频器是什么?AD转换过程是通过哪几个步骤完成的?压敏电阻的作用有哪些?
    发表于 10-18 06:00

    一文浅析ADC转换过程

      ADC转换过程:取样保持、量化和编码。  1) 采样保持:模拟电子开关S在采样脉冲CPS的控制下重复的开关。S接通时,ui(t)对C充电,为采样过程;S断开时,C上的电压保持不变,为保持
    发表于 03-16 18:06

    电液伺服系统位置与压力控制转换过程的加减速算法与仿真

    电液伺服系统位置与压力控制转换过程的加减速算法与仿真
    发表于 05-03 14:23 8次下载

    详解晶体二极管开关转换过程

    晶体二极管开关电路在数字系统和自动化系统里应用很广泛,在晶体二极管开关特性实验中,其开关转换过程中输出与输入存在时间上的延迟或者滞后,研究晶体二极管开关特性主要是研究其开关状态转换过程所需时间的长短。
    的头像 发表于 01-08 16:04 4982次阅读
    详解晶体二极管开关<b class='flag-5'>转换过程</b>

    adc采集的电压数值如何真有效性转换

    adc采集的电压数值如何真有效性转换adc采集温度基准电压纹波太大有什么影响? ADC采集的电压
    的头像 发表于 10-17 18:17 1407次阅读

    一文讲解ADC模数转换芯片的原理及转换过程

    和传输时,就需要ADC模拟转换芯片帮助我们实现这一功能。ADC芯片全称Analog-to-Digital Converter(模拟数字转换器),是一个帮助我们将模拟信号
    的头像 发表于 10-23 14:57 2180次阅读

    应用卫星通信领域的一个坐标转换过程—机体坐标系与ENU坐标系的转换

    今天我们要讲的是应用于卫星通信领域的一个坐标转换过程——机体坐标系与ENU坐标系的转换
    的头像 发表于 12-27 09:30 3652次阅读
    应用卫星通信领域的一个坐标<b class='flag-5'>转换过程</b>—机体坐标系与ENU坐标系的<b class='flag-5'>转换</b>