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

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

3天内不再提示

面向信号处理过程的ADC特性使传感器连接变得简单

jf_pJlTbmA9 来源:jf_pJlTbmA9 作者:jf_pJlTbmA9 2023-07-23 17:08 次阅读

Microchip Technology Inc.
MCU8 产品部市场推广经理
Paul Zhang张荣宝

单片机(MCU)和传感器测控系统中,经常遇到需要模拟量传感器输入的情况。 这种输入的模拟量,需要由模拟数字转换器外设,简称ADC,来转换为N位数字量后再由CPU进行处理。近年来,随着智能传感器技术和物联网技术等的发展, MCU和传感器连接的系统应用也越来越广泛。比如在目前全球研究最多的新兴市场之一――物联网(IoT)中,传感器作为物联网系统数据的重要入口, 正在成为电子基础设施向物联网转变的无处不在的元素。据中国信息通信研究院2020年12月发布的《物联网白皮书》,预计到2025年,全球物联网总连接数规模将从2019年的120亿增长到246亿,年复合增长率高达13%。 我国物联网连接数全球占比高达30%,2019年我国的物联网连接数36.3亿,到2025年预计我们物联网连接数将达到80.1亿,年复合增长率14.1(来源:中国信息通信研究院)。

对于MCU中集成的用于连接模拟传感器的ADC,设计者在以往的努力多在于提高其采样速度和量化的性能指标,比如提高ADC的分辨率(精度),减少误差(量化误差、偏移误差和满刻度误差等),提高转换率来采集更高频率的输入等等,而现在的集成ADC的新特性,除了提高以上性能参数,则更是考虑了ADC在系统中的应用场景和信号处理过程。

对于模拟信号的输入,单片机系统典型的处理过程如下所示:

wKgaomS87c6AIp3JAAD6ZRvrVbA193.jpg

针对这种典型的模拟信号处理过程,MCU设计者对ADC外设创新地赋予了新的特性,以使其连接传感器更为高效。

1. 独立于内核的事件机制――联动其他外设,自动触发ADC启动

在模拟信号采样阶段, 简便的方式就是冲激串采样――通过一个周期冲激串去乘待采样的连续时间信号。 在MCU中,需要通过定时器来设定采样周期T。在传统的处理方式中,CPU要么响应定时器产生的周期性中断,要么轮询定时器计数器的溢出标志,来启动ADC。

新的ADC触发方式则是采用了事件机制,它提供了一个完全由硬件自动完成的触发到ADC产生响应的通道。 在没有任何CPU干预的情况下精确控制ADC的采样周期。这种机制节省了中断资源, 无需软件的参与,提高了ADC的响应速度。下图为AVR®单片机事件系统的示意图。

wKgZomS87dWAJtmwAAFVPdJHkug975.png
图1: AVR®单片机中的事件系统图示

这种硬件上的联动响应,更为迅速直接。因为不需要CPU干预,也减少了不必要的中断或唤醒,即使在CPU处于某种休眠状态下,该触发机制仍可以在低功耗的情况下运行。当然除了用于触发ADC之外,这种事件机制还可以用于其他外设的联动。

2. 带有计算功能的ADC――对转换结果自动进行计算处理

ADC的转换结果,被用来做某种类型的计算或分析。比如验证结果是否在一定的范围内或者用来滤除信号中的噪声。尽管用来滤波的软件算法都比较成熟,比如中值滤波、算数平均滤波和滑动平均滤波等,但是无论是什么样的软件算法,它们都是需要较大的RAM空间和CPU运算资源。首先在系统的RAM区保留一段时间内的转换值,然后对这些转换值进行分析、滤波,并进行处理。而在MCU系统中,RAM空间都是很有限的,而且软件滤波算法的运行,需要消耗CPU的能力和时间,导致整个转换数值的滤波系统运行效率不高。

创新的ADC设计,使得ADC自身具有转换后的计算功能,可以对ADC转换的数据进行复杂的运算,而无需CPU干预。使用这种具有运算能力的智能ADC, 在转换完成后, 结果可以通过预定的计算功能来传递,将不需要编写代码来查看ADC结果是否落在某个窗口之内或之外,也可以直接获取ADC平均样本值或者滤波器样本数据值等。这种计算由ADC外设本身执行,加速了通常由软件完成的算术任务,不再需要占用CPU资源和额外的RAM缓冲空间。例如,如下图PIC® Q10系列MCU上ADC的计算功能简化框图所示, 可以通过配置ADC的ADMD位来控制ADC计算模块以选择五种不同的操作模式之一:基本模式、累加模式、平均模式、突发平均模式和低通滤波器模式等。

wKgZomS87daASuEBAADbWYfS5fg002.png
图 2: PIC® Q10单片机中的ADC计算模块框图

自动上下文保存――使ADC通道切换应用自如

在传感器系统应用中,经常会遇到多个模拟输入通道共用一个内部ADC硬件的情况。 比如在一个环境检测系统中, 温度、湿度、气压和光线强度等传感器的模拟输入将会使用同一个ADC(同一个采样保持电路)的不同通道。ADC通过切换各个通道,分时进行A/D转换。对于复用ADC的模拟输入,每个通道的控制方式,都可能是不同的,比如状态和数据寄存器配置和转换后的计算方式等等。例如,通道一将ADC配置为突发平均模式,通道二将ADC配置为累加模式……不同通道的独特控制方式,使得ADC在切换通道时需要附加软件开销,比如首先停止ADC,按照ADC采集通道的预定顺序找到相应的状态和寄存器,重新配置对应的控制方式,再启动ADC…,运行过程中的频繁切换无疑降低了ADC的运行效率。

解决这一问题的最新ADC特性,是把每个通道的特定转换控制方式,按照预定采集顺序,保存为上下文。该上下文只能通过A/D上下文选择寄存器,或者直接存储器访问(DMA)。这样ADC运行时,ADC硬件模块会自动从内存中传输当前活动通道的上下文,进入相关的ADC寄存器并执行所需的转换。这样就显著提高了ADC切换通道采集数据的效率,也不占用CPU资源。有趣的是,Microchip将带有运算特性的ADC称为ADCC (ADC with Computation),而将又带有上下文保存特性的ADCC称为ADCCC (ADC with Computation and Context)。

单片机和传感器连接的应用越来越多,幸运的是,MCU设计者一直在扩展其MCU外设的功能。 类似ADC上这些新功能的创新,已不仅仅在其自身转换方面,而是实现了与其他外设联动启动采样,转换后的计算,以及多个复用通道的自动切换等,集成了针对模拟信号处理链路上的多个环节。这些环节可以自动运行,不占用系统总线,这对降低CPU负载,降低系统功耗,增强系统响应效率,增强系统健壮性等都有非常大的意义。单片机设计者们以其创新性的智慧,以及对嵌入式系统应用细致入微的洞察,将会使得MCU和传感器的连接应用设计,越来越灵活,越来越高效!

审核编辑:汤梓红

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

    关注

    2525

    文章

    48134

    浏览量

    740220
  • 单片机
    +关注

    关注

    6002

    文章

    43986

    浏览量

    620934
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16023

    浏览量

    343708
  • adc
    adc
    +关注

    关注

    95

    文章

    5653

    浏览量

    539518
收藏 人收藏

    评论

    相关推荐

    基于ADC在系统中的应用场景和信号处理过程

    单片机(MCU)和传感器测控系统中,经常遇到需要模拟量传感器输入的情况。这种输入的模拟量,需要由模拟数字转换器外设,简称ADC,来转换为N位数字量后再由CPU进行处理
    发表于 05-01 09:49 2826次阅读
    基于<b class='flag-5'>ADC</b>在系统中的应用场景和<b class='flag-5'>信号</b><b class='flag-5'>处理过程</b>

    传感器的静态特性和动态特性

    传感器在测量过程中,要能够准备感知被测量,使之不失真地转换为相应的电学信号。衡量传感器这一指标主要在其静态
    发表于 04-26 15:33

    多路振弦传感器怎么产生扫频信号

    振弦式传感器是目前应力、应变测量中较为先进的传感器之一。振弦式传感器的输出是频率信号信号处理过程
    发表于 10-18 07:24

    抗混淆滤波怎么实现混合信号和多模态传感器调节?

    一些传感器信号调节器用于处理多个传感元件的输出。这种处理过程通常由多模态、混合信号调节
    发表于 04-21 06:59

    如何利用信号调节的抗混淆滤波来实现混合信号多模态传感器调节

    一些传感器信号调节器用于处理多个传感元件的输出。这种处理过程通常由多模态、混合信号调节
    发表于 04-22 06:35

    传感器特性传感器有哪些设计要点?

      传感器是一种检测装置,能感受到被测量的信息,并能将感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求,它是实现自动检测和自动控制
    发表于 03-15 16:39

    传感器信号调节中抗混淆滤波的工作情况

    一些传感器信号调节器用于处理多个传感元件的输出。这种处理过程通常由多模态、混合信号调节
    发表于 04-06 06:12

    基于ADC在系统中的应用场景和信号处理过程

    ADC在系统中的应用场景和信号处理过程。对于模拟信号的输入,单片机系统典型的处理过程如下所示:针对这种典型的模拟
    发表于 05-18 09:14

    传感器的定义与分类相关资料分享

    。  传感器系统的原则框图示于图1-1,进入传感器信号幅度是很小的,而且混杂有干扰信号和噪声。为了方便随后的处理过程,首先要将
    发表于 05-24 07:11

    DHT11数字温湿度传感器的相关资料分享

    的形式存在OTP内存中,传感器内部在检测信号处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷
    发表于 12-08 07:12

    基于ADC在系统中的应用场景和信号处理过程

    ADC在系统中的应用场景和信号处理过程。对于模拟信号的输入,单片机系统典型的处理过程如下所示:针对这种典型的模拟
    发表于 04-19 08:00

    污水处理过程仪表技术的研究现状

    污水处理过程固有的非线性、时变性特征对传感器的可靠性、适应性提出了很高的要求。污水处理过程涉及多种传感器,多数传感器是污水
    发表于 12-20 15:11 10次下载

    污水处理过程仪表技术的研究现状

    污水处理过程固有的非线性、时变性特征对传感器的可靠性、适应性提出了很高的要求。污水处理过程涉及多种传感器,多数传感器是污水
    发表于 01-07 15:39 15次下载

    面向信号处理过程ADC特性使传感器连接变得简单

    创新的ADC设计,使得ADC自身具有转换后的计算功能,可以对ADC转换的数据进行复杂的运算,而无需CPU干预。
    发表于 04-26 11:35 1232次阅读
    <b class='flag-5'>面向</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><b class='flag-5'>连接</b><b class='flag-5'>变得</b><b class='flag-5'>简单</b>

    面向信号处理过程ADC特性使传感器连接变得简单

    单片机(MCU)和传感器测控系统中,经常遇到需要模拟量传感器输入的情况。 这种输入的模拟量,需要由模拟数字转换器外设,简称ADC,来转换为N位数字量后再由CPU进行处理
    发表于 08-09 10:56 704次阅读
    <b class='flag-5'>面向</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><b class='flag-5'>连接</b><b class='flag-5'>变得</b><b class='flag-5'>简单</b>