图1:环境监测传感器简化框图。
图2:STM32L低功耗UART框图。 (由STMicroelectronics提供)典型的UART功能 - 发送数据寄存器,接收数据寄存器,控制寄存器,波特率选择和整体控制单元 - 在程序框图中都很明显,但不是容易发现,即使MCU处于低功耗停止模式,UART也能运行。 UART可以等待输入数据帧,并通过中断将MCU从停止模式唤醒。如果UART数据是传感器融合算法中的重要元素,则CPU可以将数据移动到存储器或立即开始处理。由于低功耗UART外设可以在CPU处于停止模式时接收数据,因此传输过程中所需的功率大大减少,这大大提高了我们的功率效率。当您需要连接到MCU的低速串行接口时,请寻找类似的低功耗特性。
高性能连接
在某些传感器应用中,频繁或以高数据速率访问传感器数据非常重要。在我们的示例设计中,音频传感器需要带宽。其他类型的传感器,例如光,温度,压力和位置,不经常改变,因此可以以低得多的速率进行监测。大多数MCU提供的高速接口有多种选择,SPI,QSPI和I?C作为流行的选择。例如,Atmel SAM4S4A MCU支持多通道SPI和I?C。该器件的另一个功能是即使在极低功耗模式下也可以保留SRAM,这样传感器数据包在存储在SRAM中时不会丢失。当低功耗是重要的考虑因素时,寻找这种能力。
许多MCU支持流行的I?S音频接口,而且这通常是音频处理应用的明显选择。现代音频编解码器通常支持多个接口,因此您可以选择适合您应用的接口。德州仪器TLV320AIC3254立体声音频编解码器(图3)支持I?S,I?C和SPI,因此您可以选择多种接口选项。
图3 :德州仪器(TI)的音频编解码器具有多种串行接口支持。 (由Texas Instruments提供)当您的应用程序传输音频数据时,I?S接口是一个很好的选择。让我们假设在我们的示例中,传感器需要不经常测量音频电平和频率(可能多每秒),以测试环境是否符合工厂车间劳动力的声音暴露规定。在不丢失任何数据且不干扰其他测量的情况下捕获一秒钟的声音是很重要的。在这种情况下,I?S接口是一个不错的选择,并允许从其他I?C或SPI端口独立操作。
使用I?S还可以使我们化功耗,因为它仅在音频捕获期间开启期。通常I?S可以与DMA结合使用,这样CPU就可以进入低功耗模式,直到数据全部被捕获并准备好处理。或者,CPU可以在捕获数据时处理数据。如果音频功能的总“接通时间”减少,则可能终降低功率。考虑在设计中比较这两种方法,并根据您的要求选择效率的方法。
不要忘记模拟
尽管许多传感器使用串行接口,但不要忘记简单的模数转换器(ADC)可用于许多传感器应用。有些ADC可以独立于CPU运行,这样可以在转换过程中轻松将CPU置于低功耗模式。例如,STM32F4 MCU有一个ADC,可以使用直接存储器访问(DMA)控制器将捕获的数据直接传输到存储器。 ADC也可以通过定时器计数器模块启动,因此无需CPU干预即可轻松进行定期测量。这些启动触发信号如图4中STM32F4 ADC框图底部所示。
图4:STMicroelectronics STM32F4 MCU ADC框图。 (由STMicroelectronics提供)为了进一步提高效率,模拟看门狗功能可以非常地监控一个,部分或全部所选通道的转换电压。当转换电压超出编程阈值时,会产生中断。这在我们的示例环境监测设计中特别有用,因为除非测量偏离“安全”区域,否则CPU不需要处于活动状态。这样可以降低功耗,并使CPU能够专注于关键处理要求。
结论
对于传感器融合设计,降低CPU开销的高效接口至关重要。释放CPU以便它可以处理各种传感器数据,其中算法可以组合或融合数据以识别重要事件,从而创建智能传感器融合设备。这些智能设备将成为不断扩展的物联网环境中的关键元素。
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。