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

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

3天内不再提示

ADC码值的转换过程讲解

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

我们所接触到自然界的各种信号,无论是电压、电流、温度、压力等都属于interwetten与威廉的赔率体系 信号的范畴。但因为单片机只能处理数字信号,所以需要⼀个能将模拟信号转换为数字信号的介质——模数转换器 (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
    +关注

    关注

    91

    文章

    5221

    浏览量

    536744
  • 数字滤波器
    +关注

    关注

    4

    文章

    227

    浏览量

    46421
  • 二进制
    +关注

    关注

    2

    文章

    592

    浏览量

    40930
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1482

    浏览量

    88700
  • 模数转换器
    +关注

    关注

    25

    文章

    2134

    浏览量

    124658
  • 调制器
    +关注

    关注

    2

    文章

    701

    浏览量

    44257
  • SPI接口
    +关注

    关注

    0

    文章

    204

    浏览量

    33632
收藏 人收藏

    评论

    相关推荐

    晶体二极管的开关转换过程

    转换过程分析
    发表于 05-21 07:24

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

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

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

    ,再由运算放大器对各电流求和,并转换成电压。DAC 的转换过程如下图所示:数模转换器是将数字信号转换为模拟信号的系统
    发表于 03-29 06:06

    当将IoT原理应用到工厂流程时,在转换过程中会丢失什么?

    转换过程中会丢失什么?
    发表于 06-16 09:01

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

    ADC(analog to digital converter)的转换过程ADC的基本转换原理分为四个过程:①抗混叠滤波(Anti-aliasing),可以理解为一个低通滤波器②采样保持电路
    发表于 07-22 06:25

    STM32 ADC框图讲解

    ADC简介02、STM32的ADC外设03、STM32ADC框图讲解04、触发源05、转换周期06、数据寄存器07、中断08、电压转换09、电路图设计10、代码设计01、ADC简介
    发表于 08-19 08:59

    小编科普ADC转换过程

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

    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次下载

    ADC转换后的推算还原实际测量电量

    ADC转换后的推算还原实际测量电量1.确定ADC用几位表示,最大数值是多少;例如一个8位的ADC,最大是0XFF,就是2552.确定最大时对应的参考电压;一般而言最大对应5V,具体需
    发表于 12-31 19:34 18次下载
    <b>ADC</b><b>转换</b>后的<b>值</b>推算还原实际测量电量

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

    转换过程中输出与输入存在时间上的延迟或者滞后,研究晶体二极管开关特性主要是研究其开关状态转换过程所需时间的长短。
    的头像 发表于 01-08 16:04 4295次阅读
    详解晶体二极管开关<b>转换过程</b>

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

    转换成输出的数字量,并按一定的编码形式给出转换结果。整个A/D转换过程大致可分为取样、量化、编码三个过程
    发表于 08-03 15:22 4433次阅读
    模数A/D<b>转换</b>器的基本原理与<b>转换过程</b>解析

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

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

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

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