面向信号处理过程的ADC特性使传感器连接变得简单
发布时间:2021-05-17 15:48:27 点击次数:179
关于MCU中集成的用于连接模仿传感器的ADC,规划者在以往的努力多在于进步其采样速度和量化的性能指标,比方进步ADC的分辨率(精度),减少差错(量化差错、偏移差错和满刻度差错等),进步转化率来收集更高频率的输入等等,而现在的集成ADC的新特性,除了进步以上性能参数,则更是考虑了ADC在体系中的运用场景和信号处理进程。
单片机(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在体系中的运用场景和信号处理进程。
关于模仿信号的输入,单片机体系典型的处理进程如下所示:
针对这种典型的模仿信号处理进程,MCU规划者对ADC外设立异地赋予了新的特性,以使其连接传感器更为高效。
独立于内核的事件机制——联动其他外设,主动触发ADC发动
在模仿信号采样阶段,简便的方法就是冲激串采样——经过一个周期冲激串去乘待采样的连续时间信号。在MCU中,需求经过定时器来设定采样周期T。在传统的处理方法中,CPU要么呼应定时器发生的周期性中止,要么轮询定时器计数器的溢出标志,来发动ADC。
新的ADC触发方法则是采用了事件机制,它供给了一个完全由硬件主动完成的触发到ADC发生呼应的通道。在没有任何CPU干预的状况下准确操控ADC的采样周期。这种机制节省了中止资源,无需软件的参加,进步了ADC的呼应速度。下图为AVR®单片机事件体系的示意图。
这种硬件上的联动呼应,更为敏捷直接。由于不需求CPU干预,也减少了不必要的中止或唤醒,即使在CPU处于某种休眠状态下,该触发机制仍能够在低功耗的状况下运转。当然除了用于触发ADC之外,这种事件机制还能够用于其他外设的联动。
带有核算功用的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核算模块以挑选五种不同的操作形式之一:基本形式、累加形式、均匀形式、突发均匀形式和低通滤波器形式等。
主动上下文保存——使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和传感器的连接运用规划,越来越灵敏,越来越高效!

