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

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

3天内不再提示

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

STM32嵌入式开发 来源:STM32嵌入式开发 2023-06-21 17:17 次阅读

前言

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

SAR ADC内部结构

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

下面的示例仅显示了逼近的前面几步,但是该过程会持续到LSB为止

SAR切换电容ADC的基本原理(10位ADC示例),带数字输出的ADC基本原理图:

15fe8166-1013-11ee-962d-dac502259ad0.png

采样状态

采样状态:

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

160c6858-1013-11ee-962d-dac502259ad0.png

保持状态

保持状态:

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

16174ab6-1013-11ee-962d-dac502259ad0.png

逐次逼近

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

162f1fe2-1013-11ee-962d-dac502259ad0.png

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

163a4ec6-1013-11ee-962d-dac502259ad0.png

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

164fd1d8-1013-11ee-962d-dac502259ad0.png

重复如上步骤,直到LSB为止。

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




审核编辑:刘清

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

    关注

    48

    文章

    6811

    浏览量

    147646
  • STM32
    +关注

    关注

    2240

    文章

    10674

    浏览量

    348788
  • 电容充电
    +关注

    关注

    0

    文章

    64

    浏览量

    8448
  • ADC采样
    +关注

    关注

    0

    文章

    125

    浏览量

    12710

原文标题:了解ADC的内部原理

文章出处:【微信号:c-stm32,微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    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精度采集

    ADC
    橙群微电子
    发布于 :2023年02月24日 09:37:18

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

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

    精度ADC,高精度ADC是什么意思

    精度ADC,高精度ADC是什么意思 目前,世界上有多种类型的ADC,有传统的并行、逐次通近型、积分型、压频变换型等,也有近年来新发展起来
    发表于 03-24 13:29 7104次阅读

    如何在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次下载

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

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

    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>

    如何在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>