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

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

3天内不再提示

ADC的内部原理和如何获得最佳精度

FPGA之家 来源:FPGA之家 作者:FPGA之家 2022-11-02 16:50 次阅读

01

前言

用了这么久ADC,从没细看过ADC的内部原理和如何获得最佳精度,今天看到一篇ST的官方文档讲的不错,这里整理分享给大家。

02

SAR ADC内部结构

STM32微控制器中内置的ADC使用SAR(逐次逼近)原则,分多步执行转换。转换步骤数等 于ADC转换器中的位数。每个步骤均由ADC时钟驱动。每个ADC时钟从结果到输出产生一 位。ADC的内部设计基于切换电容技术。

下面的图介绍了ADC的工作原理。下面的示例仅显示了逼近的前面几步,但 是该过程会持续到LSB为止

SAR切换电容ADC的基本原理(10位ADC示例)

带数字输出的ADC基本原理图

353f508e-5725-11ed-a3b6-dac502259ad0.png

采样状态

采样状态:电容充电至电压VIN。Sa切换至VIN,采样期间Sb开关闭合

35452b26-5725-11ed-a3b6-dac502259ad0.png

保持状态

保持状态:输入断开,电容保持输入电压。Sb开关打开,然后S1-S11切换至接地且Sa切换至VREF。

3550e632-5725-11ed-a3b6-dac502259ad0.png

逐次逼近

1、第一个逼近步骤。S1切换至VREF。VIN与VREF/2比较

35562cf0-5725-11ed-a3b6-dac502259ad0.png

2、如果MSB = 0,则与¼VREF进行比较,S1切换回接地。S2切换至VREF。

35639926-5725-11ed-a3b6-dac502259ad0.png

3、如果MSB = 1,则与¾VREF进行比较,S1保持接地。S2切换至VREF。

3568bab4-5725-11ed-a3b6-dac502259ad0.png

重复如上步骤,直到LSB为止。可以简单理解为二分法逐次进行输入电压与参考电压的比较。首次于VREF/2比较,下次比较根据上次比较结果决定,如果MSB=1则与¾VREF比较。如果MSB=0则与¼VREF比较。后面决定与1/8VREF 3/8VREF、 5/8VREF、 7/8VREF之一做比较。循环直到输出LSB为止。

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

    关注

    27

    文章

    8207

    浏览量

    141851
  • adc
    adc
    +关注

    关注

    95

    文章

    5652

    浏览量

    539483
  • 电压
    +关注

    关注

    45

    文章

    5088

    浏览量

    114420
  • 电容技术
    +关注

    关注

    0

    文章

    10

    浏览量

    3162

原文标题:天天在用的ADC,知道内部原理吗?

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    SAR切换电容ADC的基本原理

    用了这么久ADC,从没细看过ADC内部原理和如何获得最佳精度,今天看到一篇ST的官方文档讲的不
    发表于 03-30 09:57 876次阅读

    SAR ADC内部结构介绍

    用了这么久ADC,从没细看过ADC内部原理和如何获得最佳精度,今天看到一篇ST的官方文档讲的不
    发表于 04-15 16:19 776次阅读

    SAR ADC内部结构和基本原理

    用了这么久ADC,从没细看过ADC内部原理和如何获得最佳精度,今天看到一篇ST的官方文档讲的不
    发表于 09-27 10:03 300次阅读
    SAR <b class='flag-5'>ADC</b><b class='flag-5'>内部</b>结构和基本原理

    ADC的选型:温度精度最佳0.01度

    正在开发一款高精度温度计,用于测量人体体温,测量温度范围为35度~45度。 目前准备测量NTC电阻的方式来测量。 需要选型ADC,不知道ADI有什么推荐没有,大概要求如下: 1. 温度精度:0.01
    发表于 12-07 13:45

    如何在STM32微控制器中获得最佳ADC精度

    在应用笔记 AN2834(如何在 STM32 微控制器中获得最佳 ADC 精度)中,第 10 页上有一个明显的错误,它通过 Vref+/2^12 定义了 1 LSB)。但 LSB 取决
    发表于 12-16 06:56

    STM8的温度变化是否会影响内部ADC采样精度

    STM8的温度变化是否会影响内部ADC采样精度
    发表于 10-09 06:06

    如何在STM32中得到最佳ADC精度

    STM32家族中的所有芯片都内置了逐次逼近寄存器型ADC模块.内部大致框架如下: 每次ADC转换先进行采样保持,然后分多步执行比较输出,步数等于ADC的位数,每个
    发表于 11-29 16:26 6.2w次阅读
    如何在STM32中得到<b class='flag-5'>最佳</b>的<b class='flag-5'>ADC</b><b class='flag-5'>精度</b>

    ADC内部原理说明

    用了这么久ADC,从没细看过ADC内部原理和如何获得最佳精度,今天看到一篇ST的官方文档讲的不
    的头像 发表于 08-30 10:04 1.9w次阅读
    <b class='flag-5'>ADC</b>的<b class='flag-5'>内部</b>原理说明

    如何在STM32微控制器中获得最佳ADC精度

    STM32微控制器内置最多四个高级12位ADC(取决于器件)。提供自校准功能,用于提高环境条件变化时的ADC精度
    发表于 03-19 15:59 20次下载
    如何在STM32微控制器中<b class='flag-5'>获得</b><b class='flag-5'>最佳</b><b class='flag-5'>ADC</b><b class='flag-5'>精度</b>

    在STM32微控制器中获得最佳ADC精度案例

    详细讲解ST单片机中ADC精度的影响因素以及量化计算方法
    发表于 05-13 14:39 3次下载

    AN2834_如何在STM32系列器件获取最佳ADC精度

    AN2834_如何在STM32系列器件获取最佳ADC精度
    发表于 11-21 17:07 1次下载
    AN2834_如何在STM32系列器件获取<b class='flag-5'>最佳</b>的<b class='flag-5'>ADC</b><b class='flag-5'>精度</b>

    AN2834_如何在STM32微控制器中获得最佳ADC精度

    AN2834_如何在STM32微控制器中获得最佳ADC精度
    发表于 11-21 17:07 8次下载
    AN2834_如何在STM32微控制器中<b class='flag-5'>获得</b><b class='flag-5'>最佳</b><b class='flag-5'>ADC</b><b class='flag-5'>精度</b>

    ADC内部原理是什么?如何获得ADC最佳精度呢?

    STM32微控制器中内置的ADC使用SAR(逐次逼近)原则,分多步执行转换。转换步骤数等 于ADC转换器中的位数。每个步骤均由ADC时钟驱动。每个ADC时钟从结果到输出产生一 位。
    的头像 发表于 06-21 17:17 986次阅读
    <b class='flag-5'>ADC</b>的<b class='flag-5'>内部</b>原理是什么?如何<b class='flag-5'>获得</b><b class='flag-5'>ADC</b><b class='flag-5'>最佳</b><b class='flag-5'>精度</b>呢?

    如何在STM32系列器件获取最佳ADC精度

    了解与ADC相关的误差以及影响它们的参数。ADC精度不仅取决于ADC性能和功能,还取决于ADC周围的整体应用设计。此应用笔记旨在帮助用户了解
    发表于 08-31 10:47 0次下载

    如何在STM32F10xxx上得到最佳ADC精度

    电子发烧友网站提供《如何在STM32F10xxx上得到最佳ADC精度.pdf》资料免费下载
    发表于 10-07 14:46 13次下载
    如何在STM32F10xxx上得到<b class='flag-5'>最佳</b>的<b class='flag-5'>ADC</b><b class='flag-5'>精度</b>