用于传感器采集的基于处理器的典型架构

发布时间:2022-06-10 阅读量:1095 来源: 我爱方案网整理 发布人: Aurora

今天的便携式设备通过持续的活动监测和情境感知来了解周围环境。为了实现这个功能,设备集成了越来越多的传感器和外设,由此产生大量数据。这反过来使得集成更强大的 CPU 变得很有必要,以便执行越来越多的计算。同时,必须缩小设计尺寸,降低成本和功耗,但又不牺牲最终产品不断提升的功能要求。

 

传感器中枢(Sensor hub)的概念被越来越多地采用到当今的 SoC 设计中,以满足“始终运行”的传感器 / 外设访问和控制(甚至以高速率)的要求,而且不会增加功耗和设计成本。传感器中枢可以是小型 CPU 内核,与传感器 / 外设连接,并通过执行后台操作并仅在需要时“唤醒”主处理器,充当功耗较大的主处理器的卸载引擎的角色。

 

用于传感器采集的基于处理器的典型架构


应用在集成多个传感器的系统中的典型基于微控制器的架构包括以下组件[1]:


a) 一个微控制器单元(MCU) - 也称为处理子系统,MCU 控制系统内所有构成部分的运行并处理数据。它包括一个处理器、一个内部或外部存储器、以及本地数据处理所需的所有外设和子系统。在典型的基于 MCU 的架构中,控制器执行所有传感器数据收集、处理和存储。 


b) 传感器元件(或传感子系统) - 一组传感器,可以是无源或有源,数字或模拟的任意组合。这些传感器将来自外部环境的输入信息转换成电信号。在大多数应用中,传感器用于监测运动、光、气压、振动、流速、温度、通风、电等。通常来说,传感器元件在其输出端生成电压或电流信号。在数据被处理、存储和传输之前,这些信号一般会被放大,并通过模数转换器转换成数字信号。


c) 无线电 - 一种短距离收发器,提供与主机的无线通信。


d) 电源子系统 - 通常连接到电池或能量采集器。该子系统充当可控单元,可单独打开和关闭系统构建块的电源。它通常是 MCU 软件中的一个软件块。电源子系统负责为每个单独的硬件组件提供合适的电源电压。


在具有多个传感器的更复杂的基于微控制器的架构中,在硬件中集成了智能,用来控制各种子系统。 例如,从传感器到存储器传输数据耗时又耗电,这一部分工作其实可以从处理器转移到直接内存存取(DMA)单元。电源管理单元(PMU)还可以被编程为对特定事件做出反应并关闭各种子系统,例如外设、传感器和无线电。


基于微控制器的典型架构


图 1. 基于微控制器的典型架构


这种先进架构的目的是尽可能减少主 MCU 活跃的时间。原来需要 MCU 干预的任务,现在可以由智能子系统执行。然而,还存在一个问题,就是每次有来自传感器、无线电或各种子系统的事件时,MCU 都需要被唤醒,因为它是唯一可以部署逻辑来处理这些事件的元件。


优化功率的技术 - 添加传感器节点控制器


为了延长具有多个传感器的系统的续航时间,已经提出了很多种降低功耗的技术[2],[3]。有些技术在媒体访问控制层面进行节能[4],[5],有些技术从数据聚合或融合着手[6],[7],有的则采用芯片设计优化技术,如片上功率门控[8]或动态电压调节[9]。


本文介绍了一种不同的技术,来优化多传感器系统中的电源使用,同时将主处理器用于数据采集的唤醒时间控制到最短。该技术基于集成复杂的硬件状态机,可以接管主处理器上的重复性任务,如传感器轮询和读取,从而实现集成的低功耗传感器中枢概念。专用硬件状态机可以更快地唤醒,并使用更少的模块来将数据从传感器 / 外设传输到内存,以及反向传输,而主处理器保持休眠状态。此外,传感器中枢可以对数据执行简单操作,因此主处理器只需要在要求复杂数据操作时唤醒。


这种方法的一个很好的例子,是集成在 Dialog 半导体公司的 DA1469x 蓝牙低功耗 SoC 解决方案中的传感器节点控制器(SNC)硬件模块[10]。SNC 是一种微型硬件状态机,能运行由有限的指令集组成的微码(μcode),有助于开发人员操控通信控制器(即 SPI、I2C 等)、传感器和外设。它可以通过使用其最小指令集自动运行,无需唤醒系统的其余部分。这允许它执行众多操作 - 例如:轮询传感器状态位、比较寄存器与内存地址内容(值)、将数据从通信接口传输到系统 RAM 以及比较分支 - 同时消耗最低电流。


 具有传感器节点控制器外设的应用处理器架构


图 2. 具有传感器节点控制器外设的应用处理器架构


SNC 的主要特性如下(图 3):


传感器节点指令集(SeNIS),包含 10 条微码生成指令,适用于


o 轻松创建指向内存缓冲区的指针


o 轮询串行接口状态位


o 比较阈值



220x90
相关资讯
晶振启动时间影响因素解析与优化方向

​晶振的启动时间,通常是指其通电后进入稳定振荡状态所需的时间。若启动时间过长,可从以下五个常见的影响因素方面进行优化。

解析RTC实时时钟芯片的工作原理

RTC(Real-Time Clock,实时时钟)芯片作为一种独立的专用计时器件,其核心功能包括提供稳定的日历时钟、在主电源断电后持续运行、支持定时中断以及输出高精度时间戳,为各类嵌入式系统提供可靠的时间基准。

无源晶振与有源晶振在MCU应用中的关联逻辑与选型指南

时钟系统是保障微控制器(MCU)稳定运行的核心,而晶振作为关键时钟源,主要分为无源晶振与有源晶振两种类型。下面将围绕工作原理、硬件接口、电气特性及其在MCU中的适配场景等维度,系统解析这两类晶振与MCU之间的关联逻辑。

VC-OCXO压控恒温晶振管脚功能定义解析

恒温晶振(Oven Controlled Crystal Oscillator,简称OCXO)是高精度频率源的核心组件,选用切型更优(如SC切、AT切高精度型)、封装应力极小的高Q值晶片,通过恒温槽的超精密控温,让晶振始终工作在零温度系数点,几乎消除温度引发的频率漂移。

晶振倍频干扰解决方案:从PCB布局优化到源头抑制与电路整改

晶振倍频干扰(即高次谐波辐射)是电磁兼容(EMC)设计中非常棘手的问题,通常表现为基频25MHz的5次、7次谐波(如125MHz、175MHz等)处辐射超标。该问题源于晶振输出方波信号包含丰富的高次谐波成分,若PCB布局不当,晶振及其走线极易构成高效辐射天线,导致电磁干扰增强。