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

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

3天内不再提示

浅谈微控制器上运行的片上 A/D 转换器

要长高 来源:planetanalog 作者:DON DINGEE 2022-05-07 16:25 次阅读

作者: DON DINGEE

有些应用程序需要更高的功能。但大多数制造商已经在他们选择的模块上安装了一个“免费”的 A/D 转换器——集成在微控制器或片上系统 (SoC) 中。这些集成转换器各不相同。让我们不关注详细的规格,而是看看制造商可能获得的一些功能以及如何使用它们。

设置一些模拟通道

大多数集成 A/D 转换器使用逐次逼近寄存器 (SAR) 架构。对于半导体公司而言,SAR 是一个不错的中间选择。简单,不占用小芯片太多空间,校准容易。对于制造商而言,集成 SAR A/D 通常提供高达几百 kHz 的采样率和高达 12 位的分辨率。分辨率通常是可调的,例如没有过采样的 8 位,以及为降噪而过采样的 12 位。

引脚数通常是一个考虑因素,尤其是对于非常小的、廉价的微控制器。对于具有更多引脚的较大部件,可能有相当多的模拟通道,从 6 个到 12 个。问题是芯片上只有一个 A/D 转换器,在它前面,有一个模拟多路复用器提供通道。多路复用的一个含义是没有一些额外的电路。所有通道都具有相同的采样率。这可能会影响具有不同类型传感器的应用程序。

多花几美元,一些集成解决方案可能会有一些改进。两个多路复用器支持差分输入,而不是单端输入,以实现更好的噪声抑制。组中可能有一个特殊的通道可配置为与其他通道不同的采样率。与微控制器本身的数字电源轨相比,外部电压参考引脚可以允许更高的电压源,以实现更宽的模拟输入范围,或更稳定的电源以实现更高的精度。

pYYBAGJ2LCWAR_0BAAD8DHdOlJA660.png

图 1 SAM G51G 微控制器的框图突出显示了一个 8 通道、10 位 A/D 转换器。资料来源:微芯片

简单到高级的数据收集

对于低采样率应用,一个好的经验法则是让微控制器尽可能长时间地处于休眠状态。在需要样本时的简单配置中,A/D 子系统会唤醒,进行转换并创建结果。由于转换器时钟和模拟建立时间,请求和读取之间存在一些延迟。还有许多其他模式可以发挥作用。

poYBAGJ2LDGATGoSAABD6XdfZsM140.png

图 2 MCU 的 Port 1 用于 A/D 转换。资料来源:MathWorks

大多数转换器可以编程为自由运行、定期采样和存储结果。需要注意的一点是,采样率不是无限可编程的,因为它们是时钟源的二进制倍数。随着采样率的增加,读取 A/D 数据会消耗越来越多的微控制器可用处理时间。

移动数据是任何微控制器都可以做的最耗时的操作之一。许多高级部件提供直接内存访问 (DMA),其中 A/D 子系统将数据直接写入编程的内存位置。这对于对数据块进行采样,然后在采集完成后对其进行处理非常方便。

一些 A/D 子系统提供外部触发,等待收集样本,直到某些硬件事件发生。某些部件提供比较窗口或限制。当读数低于低阈值、高于高阈值或介于或超出阈值范围时,将收集数据。这可以最大限度地减少微控制器的时间、存储和工作,直到发生感兴趣的事情。

片上 A/D 转换器适用于何处

听起来有很多选择?如果一个人只需要编程手册从头开始,可能会有很多工作。许多寄存器需要按顺序设置和管理,以使一切发生。供应商已经意识到人们不喜欢难以使用的部件。通常有可供下载的软件驱动程序可以完成大部分配置和读取工作。

请记住,虽然供应商提供的驱动程序通常用于简单的用例,但更高级的功能可能需要编码。浏览在线社区可能会找到创建和共享自定义驱动程序的人。

一些用例非常适合这些片上 A/D 转换器。一种是需要同类型传感器的多个通道;例如,八个温度传感器分布在发动机周围。另一个是局部控制,例如设置阀门以获得特定的压力读数。

微控制器功能越强大,其集成的 A/D 功能通常就越强大。如果有足够的通道,并且采样率和位分辨率对于应用程序来说足够,那么“免费”转换器值得一看。

作者:在通用动力公司从事导弹制导系统工作十年后,Don Dingee成为摩托罗拉 VMEbus 和单板计算机技术的传道者。他为 Planet Analog 撰写有关传感器、ADC/DAC信号处理的文章。

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

    关注

    48

    文章

    6809

    浏览量

    147635
  • 寄存器
    +关注

    关注

    30

    文章

    5028

    浏览量

    117719
  • AD转换器
    +关注

    关注

    4

    文章

    244

    浏览量

    40978
收藏 人收藏

    评论

    相关推荐

    系统微控制器推动便携式医疗设备创新

    产品的系统。集成的微控制器运行这些设备所需的唯一集成电路。用于医疗设备的微控制器具备如下特征: 高性能模拟数字
    发表于 12-21 10:22

    精密模拟微控制器详解

    微控制器中ADC的性能可能随着所使用的转换方法而异,但其分辨率通常是8, 12, 16或者24b。4 哪些因素会影响ADC的性能和精度?  当我们讨论A D C 时会遇到许多问题,因此
    发表于 08-19 11:41

    16位Σ-Δ A/D转换器AD7705与微控制器的接口设计

    Σ-ΔA/D转换器AD7705的特点、结构和应用,并举例说明这种串行输入/输出的A/D转换器
    发表于 08-23 19:56

    使用8XC552微控制器的模数转换器

    本应用指南描述了如何使用Philips半导体公司8XC552微控制器10位ADC。
    发表于 09-23 10:26

    16位Σ-Δ A/D转换器AD7705与微控制器的接口设计

    微控制器计算出转换器的输入输出转换函数的偏移和增益斜率,对误差进行补偿。 数字接口AD7705的串行数据接口包括5个接口,其中选输入CS、串行时钟输入SCLK、数据输入DIN、
    发表于 12-18 10:21

    微控制器如何增加PWM模拟通道

    《电子设计技术》 作者:Vishwas Vaidya微控制器是将微型计算机的主要部分集成在一个芯片的单芯片微型计算机。在PWM(脉冲宽度调制)资源方面,低成本的8位单片
    发表于 07-19 07:22

    为什么PIC16F628A程序在微控制器不工作?

    下午好。我正在试着用MPLAB XC编程一个微控制器“PIC16f628A”,这个程序在MPLLAB模拟中工作,但在下载后不在微控制器
    发表于 08-13 09:27

    分享一款不错的16位Σ-Δ A/D转换器AD7705与微控制器的接口设计

    AD7705的内部结构16位Σ-Δ A/D转换器AD7705与微控制器的接口设计
    发表于 04-08 06:30

    将SAR转换器微控制器集成有什么优势?

    将SAR转换器微控制器集成,有什么优势?
    发表于 04-21 06:55

    如何去设计多通道串行A/D转换器控制器

    本文设计了一种基于FPGA的高速串行输入/输出AD转换器控制器
    发表于 05-07 06:51

    如何连接MAX1169模数转换器至PIC微控制器

    本应用笔记介绍如何连接MAX1169模数转换器(ADC)至PIC微控制器。提供了对应PIC18F442的实例电路和软件。该软件包含了利用内部MSSP I2C*端口,以400kHz速率连接ADC至PIC微控制器的函数调用。
    发表于 05-27 06:34

    A/D转换器的相关资料分享

    ADC。同理,将数字信号转换成模拟信号的电路称为数模转换器,简称D/A转换器或DAC。在将模拟量转化为数字量的过程中,一般需要经过采样、量化
    发表于 11-18 08:31

    HPM6000系列微控制器各类SRAM使用指南

    HPM6000系列微控制器SRAM使用指南
    发表于 06-01 06:19

    使用STM8S微控制器的模数转换器

    本应用说明的目的是解释如何使用模数转换器在许多STM8S微控制器系列设备中实现。它提供了有用的关于如何配置ADC寄存微控制器资源以及使用的信息ADC处于不同模式。
    发表于 10-10 07:48

    用于STM8微控制器A/D转换器精度改进技术

    STM8系列微控制器包括一个开关电容型模数转换器。这种ADC类型使用SAR(逐次逼近寄存)原理, 通过该方法在几个步骤中执行转换转换步骤
    发表于 10-10 06:42