您的位置 首页 开关

ADuCM3027/ADuCM3029中的SensorStrobe、超低功耗、时刻同步传感器数据采样

简介与一个精确时间同步的传感器精密采样,是建筑健康监控、可穿戴式设备、环境检测等各类无线传感器网络应用的要求。传感器数据采样由微控制器单元(MCU)支配。传统方法是利用MCU上的软件产生通用输

  简介

  与一个准确时刻同步的传感器精细采样,是修建健康监控、可穿戴式设备、环境检测等各类无线传感器网络运用的要求。传感器数据采样由微控制器单元(MCU)分配。传统办法是运用MCU上的软件发生通用输入/输出(GPIO)脉冲,然后以特定距离触发传感器搜集数据。

  传统办法有两个问题。一是涉及到相当大的软件开支,这会进步功耗。二是脉冲触发取决于MCU软件,因而或许跟着时刻推移而发生漂移。

  本运用笔记介绍ADI公司的SensorStrobe™机制,运用它可完成低功耗、共同、同步的传感器数据搜集。

  ADuCM3027/ADuCM3029具有SensorStrobe机制。此机制支撑与ADuCM3027/ADuCM3029 MCU相连的传感器完成时刻同步的数据采样。

  SensorStrobe处理了传统软件办法的问题,理由如下:

  • 作业在休眠形式,功耗下降10倍以上。

  • 设置之后无需软件干涉。

  • 脉冲触发机制独立于软件履行,即便在软件履行期间也能发生接连触发脉冲(且无漂移)。

  本运用笔记运用一个示例设置,其间ADuCM3027/ADuCM3029 MCU衔接到ADXL363加速度计,以证明运用SensorStrobe机制搜集样本数据时功耗下降超越10倍。将SensorStrobe机制与非SensorStrobe的软件办法进行比较,这一降幅是很明显的。

  图1.ADuCM3027/ADuCM3029和ADXL363衔接图

  目录

  简介1

  修订前史2

  SensorStrobe概述3

  ADXL363特性3

  体系描绘5

  MCU和ADXL363之间的接口5

  数据传输序列6

  软件概述7

  源代码片段8

  ADXL363 FIFO读操作10

  体系功耗剖析11

  功耗丈量11

  结语13

  结构健康监控(SHM)13

  医疗保健监护13

  环境检测13

  修订前史

  2017年3月—修订版0:初始版

  SENSORSTROBE概述

  SensorStrobe是一种以高效率、低功耗、内涵同步的方法进行传感器采样的机制。ADuCM3027/ADuCM3029支撑这种机制。SensorStrobe能够在ADuCM3027/ADuCM3029的活动、灵敏(Flexi™)和休眠三种功耗形式下运用。

  SensorStrobe机制答应ADuCM3027/ADuCM3029处于休眠形式(750 nA),一起传感器以固定距离周期性搜集数据。

  SensorStrobe机制与ADXL363的外部触发特性相结合,以最低或许功耗搜集传感器数据。

  SensorStrobe是ADuCM3027/ADuCM3029中的实时时钟(RTC)的一种报警功用。经过此机制,ADuCM3027/ADuCM3029为ADXL363加速度计供给外部触发信号。触发信号坐落RTC1_SS1 (RTC SensorStrobe)引脚上,是经过ADuCM3027/ADuCM3029上的单一GPIO驱动出来的低频时钟源(32 kHz)的单周期、高电平脉冲。此脉冲是周期性的,保证传感器采样时刻无变化,而其周期具有高度可装备性。

  ADXL363特性

  ADXL363是一款超低功耗、三传感器器材,集三轴微机电体系(MEMS)加速度计、温度传感器和模数转换器(ADC)输入于一体,用于同步采样外部信号。

  ADXL363有一个512样本先进先出(FIFO)缓冲器用以存储传感器数据。这种大FIFO可节约体系功耗。在ADXL363将数据自主记录到FIFO缓冲器的一起,MCU能够处于休眠形式。

  ADXL363装备为外部触发形式。ADuCM3027/ADuCM3029在RTC_SS引脚上发生这些触发脉冲。每个触发脉冲到来时,ADXL363便搜集并存储数据到FIFO(最多512个样本,每样本两个字节)缓冲器中。

  对ADXL363进行编程,当FIFO缓冲器到达480样本(每样本两个字节)的水印时,它便中止并唤醒MCU。运用水印特性能够让FIFO留下地步以供接纳更多样本,与此一起,MCU唤醒并开端清空FIFO缓冲器。

  ADXL363支撑经过串行外设接口(SPI)进行寄存器读写拜访。拜访能够是单字节或多字节拜访。完成FIFO缓冲器的意图是经过不限长度的多字节读取来接连读取衔接的样本。因而,一个FIFO缓冲器读指令便可清空FIFO缓冲器的全部内容。

  而在其他加速度计中,每个读指令只能检索到一个样本。此外,ADXL363 FIFO缓冲器还能够运用ADuCM3027/ADuCM3029直接存储器拜访(DMA)控制器清空。

  运用SPI接口的读指令形式,ADuCM3027/ADuCM3029与ADXL363高效通讯,经过削减SPI协议开支来下降体系全体功耗。

  图2.数据序列图

  体系描绘

  咱们构建了一个示例体系来阐明运用SensorStrobe的长处。此体系包含一个EVAL-ADuCM3029 EZ-KIT万用表和电流源表。这些体系器材串联起来丈量体系电流耗费。

  图3.电流丈量的体系衔接

  MCU和ADXL363之间的接口

  一步阐明。

  使能ADuCM3027 /ADuCM3029的SensorStrobe机制,并将ADuCM3027 /ADuCM3029置于休眠形式。触发脉冲以128 Hz速率发生。

  每收到一个脉冲,ADXL363便获取样本并将其存储在FIFO缓冲器中。当到达FIFO上水印时,ADXL363便经过SYS_WAKE3 (P2_01)引脚中止ADuCM3027 /ADuCM3029。

  ADuCM3027 /ADuCM3029运用读形式特性经过单个指令清空整个FIFO,使SPI协议开支最小。DMA控制器能够清空FIFO缓冲器,进一步下降MCU的作业时刻和体系电流耗费。

  经过SensorStrobe,ADuCM3027/ADuCM3029即便在休眠形式下也能在GPIO43引脚上发生触发脉冲。脉冲发生装备取决于RTC1寄存器和GPIO引脚复用。

  在灵敏形式下,DMA能够传输SPI数据,进一步下降体系功耗。

  数据传输序列

  MCU搜集传感器数据分两个阶段进行。图4和图5显现了这些阶段中的信号活动状况。

  首要,RTC1_SS1引脚充任外部触发信号,ADXL363搜集样本并存储到FIFO缓冲器中。然后,ADXL363 FIFO缓冲器经过SPI读取内容。

  图4.第一阶段——数据搜集阶段:RTC_SS触发ADXL363

  图5.第二阶段——数据传输至MCU:经过SPI读取ADXL363 FIFO

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/dianyuan/kaiguan/185277.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部