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

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

3天内不再提示

嵌入式ADC性能与数据手册不匹配

星星科技指导员 来源:嵌入式计算设计 作者:Christy She 2022-12-02 11:21 次阅读

嵌入式模数转换器ADC)无法按照数据手册执行的原因是表征环境与您的应用不匹配。区别在于集成电路IC)制造商的清洁和受控表征环境中不存在的噪声(电磁干扰)。

在开始责怪表征工程师之前,让我们先了解一下嵌入式ADC只是微控制器MCU)的众多外设之一。组合和排列的数量使得跨所有用例的完整表征变得不切实际。由于制造商只选择一部分用例(通常是性能更好的用例),因此这些用例与您的特定应用程序之间可能存在差距。在本系列文章中,我们将提供有关如何揭开这一差距的指导。

本系列文章由四部分组成,介绍了有助于ADC性能的不同组件,以及您可以采用的不同技术来专门解决噪声问题。第一期将讨论ADC的不同组件。第二部分将讨论时钟和参考选择。第三和第四部分将讨论如何通过用户配置和印刷电路板(PCB)布局提高性能,第四部分将重点介绍差分输入对数据采集的好处。

为什么您的嵌入式ADC性能与数据手册不匹配

IC制造商希望在数据手册中展示最佳性能;因此,他们选择使其设备处于最佳光线的配置。一些IC制造商会在两种不同的配置下显示一个参数,或者包括一个图表,显示不同的配置将如何影响性能,但在没有这两种配置的情况下,假设您在数据手册中看到的是最佳情况。仔细注意测试条件很重要。

让我们回顾几个影响性能的常见配置参数,并提供一些指南,说明如何获取参数条件与您的用例不匹配的数据手册,同时仍然知道预期性能。

数据手册仅将ADC激活,因此噪声较低。为了获得ADC性能数据,器件被置于低功耗模式,中央处理器CPU)处于非活动状态,以最大限度地降低噪声。如果您奢侈地限制ADC测量期间的开启时间,那么数据手册的性能可以很好地反映您可以达到的性能水平。但是,如果CPU负载过重,并且其他任务在器件、电路板和系统级别运行,则最好尽早对性能进行台架测试,以确保ADC满足您的需求。本系列的第三和第四部分将讨论电路板的 PCB 注意事项,以最大限度地提高性能。

稳压器架构。如果您可以选择内部低压差稳压器 (LDO) 和 DC/DC 转换器,则 LDO 可将片内噪声降至最低。如果要最大限度地延长电池寿命并选择DC/DC转换器,则开关噪声可能会降低ADC性能,其程度取决于输入信号频率,并且不同ADC和不同开关频率的DC/DC转换器之间是不同的。

数据手册仅显示ADC性能,不显示信号链性能。MCU可能包含其他组件,如运算放大器数模转换器DAC),可用于通往ADC的信号链。当在信号路径中使用时,它们引起的噪声会降低ADC的输入,从而增加ADC输出中的噪声。数据手册通常只显示ADC性能,片上活动越多,频率越高,ADC性能下降幅度越大。ADC是模拟前端的最后一部分,但额外的后置数字滤波可以进一步提高性能。此外,如果ADC的采样量超过输入信号的奈奎斯特速率,则可以在系统级实现过采样以改善SNR,因为可以滤除带外量化和热噪声[1]。

配置(模式)。大多数ADC都具有可配置性,允许您自定义速度、性能和电流等权衡。因此,单个数据手册值可能无法涵盖所有可能配置的性能。集成到MCU中的ADC通常具有更高的可配置性,以便在各种用例中优化ADC的功耗和性能。下面是性能参数的两个示例,以及配置如何影响它们。

电流消耗。电流通常是多种因素的结果,并随配置而变化。参考文献[2]提供了更详细的低功耗特性和ADC可配置性列表。一些数据手册将具有典型曲线,显示电流如何随不同配置而变化。图1来自ADC数据手册,显示了功率模式(PWRMD = 2为低功耗模式)和单端或差分端输入如何影响ADC的典型电流消耗。

图 1:不同 ADC 配置下的电流与采样速率的关系

(注意:列出了典型值以供参考,您可以使用实际使用配置跨设备进行表征,以获得更好的代表性参数值。数据手册的参数最大值包括过程变化,因此必须按原样使用。

采样率。影响采样速率的因素有几个,包括转换时钟频率、采样和保持时间,以及任何特殊模式或功能,如集成窗口比较器。器件数据手册将列出特定源电阻电容的最短采样时间,但如果要测量的源电阻较大,则ADC需要更长的采样时间才能最大限度地提高ADC性能。制造商应在数据手册和/或参考手册中记录ADC的最小采样时间方程。参考文献[3]显示了特定器件的最小采样时间方程和示例计算示例。

电源电压。MCU具有相当宽的工作范围,可以支持许多应用,尤其是电池供电的应用。宽范围并不总是与ADC匹配,这可能需要更高的最小电源电压。如果这是一个限制,则可以在数据手册中找到ADC操作的最小电源电压,通常是ADC参数表中的一行。根据ADC架构和设计,在较低电源电压下性能可能会下降,因此请仔细查看所用电源电压的数据手册测试条件。数据手册以不同的方式显示测试条件,包括脚注、数据手册中的一列和/或表格标题。一些数据手册用图表补充了表格条目,这些图表显示了性能如何随电压或温度变化。

在电池供电应用中,了解电池工作电压范围内的性能对于成功的设计至关重要。如果您的应用需要的电源电压低于数据手册所示的ADC参数,请检查应用最小电源下的性能,以了解其是否满足您的性能要求。

当电源变化时,例如直接电池连接,某些参数值可能会在整个电源电压范围内发生变化。电源抑制比(PSRR)是一种衡量标准,但也要寻找具有单位*/V电源的任何参数。

可能受电源变化影响的其他参数包括增益和失调误差。请记住,电源变化的影响取决于ADC。某些ADC可能会进行子稳压(例如,使用内部LDO),以始终具有独立于器件电源的相同电压电源。

时钟。MCU中的ADC通常具有可配置的时钟源。时钟抖动越高,非直流信号的信噪比 (SNR) 越低。内部振荡器通常具有最高的抖动,而外部时钟具有最低的抖动。内部振荡器是低电流和低成本解决方案的首选,只要抖动不会降低低于所需性能的性能。MCU数据手册通常没有规定内部时钟的抖动。可以容忍的抖动量取决于应用。您将需要更多详细信息来了解如何为您的应用选择合适的时钟,我们将在第 2 部分中介绍。

引用。大多数MCU ADC提供内部基准电压源,或支持使用外部基准电压源。外部基准提供更高的性能,但会增加成本,并且通常具有更高的电流。第 2 部分将详细介绍,以帮助您为应用选择正确的参考源。

无论选择哪种基准电压源,如果集成ADC支持输入基准电压的范围,那么了解基准电压电平如何影响性能非常重要。选择较低的基准电压可减小最低有效位(LSB)的大小,从而减小整体(满量程)范围,从而解决较小的电压变化。通过基准电压电平的信号降低会影响性能,如公式1所示:

其中SIGNAL是小于或等于基准电压的满量程ADC输入。

图2显示了SNR如何随着基准电压的降低而降低。在相同的噪声下,当信号较小时(在基准电压较低的情况下),SNR较低。因此,为了最大限度地提高性能,请记住ADC的全动态范围;如有必要,对ADC输入进行预调理或放大,以使用整个ADC动态范围。

在无法使用放大器的情况下,请选择大于最大输入信号的最小参考电压电平。例如,如果输入信号为1.9V,并且有2V和4V的基准电压源可用,则与直接使用2V基准测量1.9V相比,将输入放大2倍并使用4V基准将提供更好的SNR。例如,如果ADC输入信号为0V至1.9V,则2V基准优于2.5V基准。

结论

第一部分重点介绍了影响ADC性能的不同配置和组件。配置因设备而异,在做出组件决策时,您需要了解这些配置。然而,除了配置之外,还有一些ADC的基本组件需要更详细地探索,这些组件与所有MCU相关。在第2部分中,我们将探讨ADC时钟和基准电压源选项。

审核编辑:郭婷

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

    关注

    146

    文章

    16016

    浏览量

    343575
  • 嵌入式
    +关注

    关注

    4981

    文章

    18281

    浏览量

    288377
  • adc
    adc
    +关注

    关注

    95

    文章

    5651

    浏览量

    539443
收藏 人收藏

    评论

    相关推荐

    如何成为一名嵌入式C语言高手?

    的特性和工作原理对于嵌入式C语言编程至关重要。你应该学习如何与外设进行交互、如何配置寄存器和控制器等。阅读相关设备的数据手册和技术文档,参加硬件相关的课程,可以帮助你更好地理解嵌入式
    发表于 04-07 16:03

    如何成为一名嵌入式C语言高手?

    的特性和工作原理对于嵌入式C语言编程至关重要。你应该学习如何与外设进行交互、如何配置寄存器和控制器等。阅读相关设备的数据手册和技术文档,参加硬件相关的课程,可以帮助你更好地理解嵌入式
    发表于 03-25 14:12

    嵌入式学习步骤

    嵌入式行业是一个涉及广泛领域的行业,嵌入式、物联网、人工智能、智能与科学、电子信息工程、通信工程、自动化工程、测控、计算机科学等专业在嵌入式系统中使得软件和硬件的结合更加高效,适合从事
    发表于 02-02 15:24

    嵌入式开发学习的十三法则分享

    是将所有的其他功能都看成是 “ 神圣不可侵 犯的 ” ; 系统的功能被移出(灭绝)或者生成(入 侵),一定会造成整体(群集)结构及其动态性能上的重大转变。 七、组织性法则 嵌入式互联网
    发表于 12-21 06:32

    嵌入式硬件和软件哪个好?

    ,如复位电路、常用滤波器电路、功放电路、高速信号传输线的匹配电路等;故障定位、解决问题的能力;设计文档的组织编写技能! 那对于嵌入式软件工程师来说: 嵌入式软件工程师领域较新,他的发展也是很快的,像
    发表于 12-05 15:17

    为什么嵌入式没有35岁危机?

    技术在各个领域的应用越来越广泛。从智能手机到智能家居,从工业自动化到智能交通,无处体现着嵌入式技术的身影。这意味着嵌入式技术的从业人员需求将持续增长,而不会受到年龄因素的限制。 最后,嵌入式
    发表于 11-17 10:33

    「飞凌嵌入式OK3568开发板试用 」sqlite性能测试

    SQLite简介 SQLite是一个轻量级的关系型数据库管理系统,它是自包含的,即数据库和所有必需的库文件都包含在一个单独的可执行文件中。SQLite是一个嵌入式数据库,适用于
    发表于 11-08 12:26

    如何成为一名优秀的嵌入式工程师?

    利用指针直接操作内存,这有助于你更高效地使用内存。 3.熟悉数据结构:C语言提供了许多基本的数据结构,如数组、链表、栈、队列等。作为嵌入式工程师,你需要熟悉并掌握这些数据结构的特点和用
    发表于 11-07 15:36

    什么是嵌入式Linux?

    发展需要不断进化。随着芯片性能的增强和社会变革的需要,嵌入式系统越来越承接更多、更复杂的功能,所以嵌入式开发也以高薪稳定的状态稳坐在就业的顶端。(相较于其他行业,嵌入式工程师的工资在同
    发表于 10-11 13:47

    嵌入式Linux应用开发的完全手册

    嵌入式Linux在嵌入式领域发展迅速、需求旺盛,但是嵌入式Linux 的入门很难。初学者多是自己琢磨,效率不高。学习过程中碰到的问题千奇百怪,解决后却往往发现是极其低级的错误,以作者为例,初学时在
    发表于 09-25 07:12

    嵌入式交叉触发器技术参考手册

    ARM调试系统包含许多片上系统(SoC)外围设备 由ARM指定。示例系统可以由以下块组成: •嵌入式微量宏细胞(ETM) •嵌入式跟踪缓冲区(ETB) •嵌入式交叉触发器(ECT) •ARM微处理器
    发表于 08-02 11:49

    嵌入式学习路线你知道吗?

    嵌入式学习路线你知道吗? 1打好嵌入式软件编程的基础 这一阶段重点打好嵌入式软件编程的基础,包括学习Linux系统的基本应用,Linux的常用命令、C语言编程基础、常用的数据结构。特别
    发表于 06-14 16:00

    性能嵌入式Workshop V.4.02用户手册

    性能嵌入式Workshop V.4.02 用户手册
    发表于 05-05 18:43 0次下载
    高<b class='flag-5'>性能</b><b class='flag-5'>嵌入式</b>Workshop V.4.02用户<b class='flag-5'>手册</b>

    性能嵌入式Workshop V.4.03 用户手册

    性能嵌入式Workshop V.4.03 用户手册
    发表于 05-04 19:08 0次下载
    高<b class='flag-5'>性能</b><b class='flag-5'>嵌入式</b>Workshop V.4.03 用户<b class='flag-5'>手册</b>

    性能嵌入式Workshop V.4.04 用户手册

    性能嵌入式Workshop V.4.04 用户手册
    发表于 04-27 20:35 0次下载
    高<b class='flag-5'>性能</b><b class='flag-5'>嵌入式</b>Workshop V.4.04 用户<b class='flag-5'>手册</b>