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

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

3天内不再提示

采用高效的SPI外围设备的低成本微控制器为基础的物联网设计

jf_pJlTbmA9 来源:网络 作者:网络 2023-11-03 16:27 次阅读

物联网高效的互联网(物联网)的设计必须权衡一系列的要求,往往工作对立起来。成本低是很重要的,但往往支持所有应用所需的主要功能增加了MCU的引脚数和内存大小,两件事情,对低成本的工作。低功耗也是物联网应用中的电池运行状态的重要。然而,增加功能和提高性能最多可电力需求。显然,找到所有这些需求之间的平衡可能是一个问题,但这是挑战只是工程师期望从尖端的设计类型。

其中最有效的方法来降低这种设计快刀斩乱麻是寻找系统架构的变化,可以以不同框架的问题。使用串行接口上​​有效地,例如,可以减少由MCU所需的引线的数量,并有助于优化电路板空间,功耗和性能。有效使用MCU的SPI外设可以做到这一点。本文将展示一些说明性的物联网应用实例,其中SPI风格的外设提供了新的架构选项,大大提高工作效率。

在以成本为导向的嵌入式设计SPI连接

之一的设计成本导向系统时最困难的任务是平衡的功能和成本。在基于MCU的设计中,这一难题可以经常体现在需要添加额外的引脚到MCU,使得额外的外围设备可以被添加到系统中。额外的功能外围设备提供了非常重要的差异化,希望使设计更有价值比只使用标准的MCU设计的用户。毕竟,没有外部的外围设备的MCU可以是非常困难的,从另一个基于MCU设计来区分。

虽然这是事实,在许多基于MCU的设计,那就是区分一个设计从另外一个软件,它通常是软件和外部硬件的创新结合,更加引人注目的情况。其中增加值,以用户不仅仅是保持低成本更重要这可以是即使在成本导向设计更为重要。在快速增长和竞争力的物联网市场寻找合适的值将是产品成功的关键。

当低成本的平衡附加功能的最常见的建筑方法之一是使用低引脚数串行接口标准的MCU连接外围设备。当多个外设可以共享相同的低引脚数接口,它可以显着减少由MCU,这允许低成本的,所使用的低引脚数MCU所需的引线的数量。低引脚数的外围设备通常比其高引脚数的堂兄弟更便宜,所以这可以进一步降低系统成本。低引脚数可以减少电路板空间,并减少所需的迹线数量。这降低了制造复杂性,因为较少的信号层上需要印刷电路板。

其中最流行的串行接口的串行外设接口(SPI)标准,演变为简化外设MCU的互联互通。如图1所示,接口仅需要四个在周边,串行时钟输入(SCLK),主输出从输入(MOSI),则主输入从输出(MISO),和从选择信号(SSN) 。这四个信号足以支持一总线与一些外围设备的所有连接到主机控制器。主机与所选外设进行通信,无论是传输数据或在MOSI或MISO信号接收数据。传输长度从8位到16位与取决于实现的传输速度,但可能对提供位速率从10至100 Mbps的。 SPI被上与像传感器,闪存存储器和模拟 - 数字转换器的低带宽要求外设通常发现。

SPI控制器和外设的图像

有关SPI标准的详细信息Digi-Key已是讨论的SPI标准,支持SPI实现不同设备的多个产品培训模块。有兴趣的读者可以利用这些深入挖掘SPI标准的细节。

MCU的SPI外设控制

大多数现代MCU都有SPI控制器外设,可以轻松地和有效地管理多个SPI总线。控制器通常可以配置为主机或作为外设和它的不寻常的一个MCU用作既主机和外围设备。例如,在机箱管理应用程序在MCU可以是主机到不同的传感器在机箱内,同时也作为一个周向主底盘控制器处理器,常采用的MCU作为分发远程传感器的集合体卸载显著“低水平“处理从主CPU。这可以提高对主CPU的处理效率,降低电的整体控制子系统。图2示出SPI控制器为NXP LPC1756F MCU的框图,它示出了最SPI控制器的主要元素。

恩智浦LPC1756 MCU的SPI控制器框图

移位寄存器块是用来与总线上的各种外围设备的SPI通信时,无论是在主机或外设模式。时钟发生器检测器的源主机模式时钟和接收外设模式时钟。输出使能逻辑用于确定所述信号的方向SPI总线上,根据不同的操作模式。该SPI寄存器接口提供内外设的配置和数据寄存器。最后,国家控制块管理着周边的一切SPI操作。

恩智浦LPC1756F MCU还具有另外一个SPI控制器外设,SPI0 / 1,除了SPI还支持4线和MICROWIRE接口。它还包括FIFO缓冲器,并且可以通过DMA访问。当与多个SPI选项提供,请务必配合SPI外设控制器与外部设备的需求。例如,传感器可能不需要DMA但外部存储器可从SPI控制器内的DMA能力大大受益。

SPI控制器硬件只是一块一个SPI溶液。也是有用审查软件功能来,随着控制器。通常情况下,支持软件是最好的证明与评估或开发工具包。例如,瑞萨RX600演示套件包括驱动程序和样本代码,可用于评估在该目标的SPI外围控制器可以实施的容易性。该板包含一个SPI Flash和SPI EEPROM,使司机和示例代码可用于简化实施。该套件还设有一LCD触摸屏,以便如果目标应用程序使用的图形用户界面的存储器,大部分该代码可以作为良好。请记住你的目标应用程序,以及如何SPI总线将被使用,因此你可以利用尽可能多的从开发工具包尽可能提供代码。

SPI存储器

上使用小便宜的MCU的缺点之一是,可能没有足够的片上存储器的应用程序。代替使用一个更大,更昂贵的MCU它可能变成是更具成本效益的使用外部存储器。事实上,由于外部存储器可以通常提供显著更多的存储比由大容量的MCU提供,这是很容易区分,使用外部存储器从一个使用片上存储器的设计。具有足够存储用户界面可以更加直观,本地数据可以更容易地保存,直到它是更节能要传输的数据,视频音频是更容易地支持,并与更多的智能用户功能可以得到支持。如果您正在寻找各种方法来增加价值,你的设计,外部存储器是一个很好的选择。

通过使用配备了SPI总线现代闪存,外部容量而不需要大量的MCU管脚加入。这可以保持成本下降,并且可以简化需要访问外部存储器中的软件。例如,意法半导体M95xxx EEPROM可与SPI总线采用小型8引脚SOIC封装。类似的设备可与其它串行接口,如图3 MICROWIRE和I2C风格的接口使用2或4线,因此他们可能是适当的减少MCU引脚数量,但要注意在时钟频率的区别:SPI版可以操作10到20倍的速度是其他两个装置。这是指SPI趋于更受欢迎的原因之一,它可以支持更高的时钟速率,以便该应用程序可以快速传输数据和平常更多功率效率为好。 (越快可以传输数据,则更少的时间的设备需要被供电。)

意法半导体串行接口EEPROM的M24C / M95 / M93C特性

使用Flash技术SPI总线的存储设备可用。例如,美光科技M25P05是一个512千位的SPI NOR闪存与50MHz的时钟速率。数据可以从1至256个字节被编程的时间使其在传感器和记录应用,其中少量的写入操作是标准的非常有用的。它有1μA一个深度省电模式,可在各种小型低引脚数封装,如SO8,VFQFPN8,TSSOP8和UFDFPN8。写保护功能可以记忆的一部分被配置为只读和一个额外的写保护信号支持一个额外的硬件保护模式,以保护数据免受损坏过于嘈杂的环境中。低功耗和强大的数据保护是工业物联网(IIoT)应用远程能量收集传感器通常放置在嘈杂的环境中非常有用。

小型专业化的记忆也可作为SPI外设。例如,Microchip的技术提供小型SPI存储器,用于存储以太网MAC地址。 Microchip的25AA02E是一个2千位的EEPROM,可以使用预编程一个全局唯一的48位或64位的节点地址,它与EUI-48和EUI-64兼容。可在一个小型8位SOIC以低廉的价格和消费只有1在待机模式下μA,很容易添加到,需要在预算以太网连接的嵌入式应用。

SPI外设

广泛的外设功能,检测和监测,现已为SPI总线。也许在MCU应用最为普遍的外围是一个模拟 - 数字转换器(ADC)。常需要的模拟传感器输出转换为数字,并且如果片上ADC不提供所需要的功能,外部ADC可能需要。此外,如果许多ADC输入要求可能更划算使用外接设备时,有许多投入,以保持MCU引脚数低。例如,ADI公司AD7298BC SPI兼容的ADC具有12位分辨率,8路输入,片上温度传感器和吞吐量1 MSPS快。片内通道序列器可以很容易地监控多个输入,具有预编程的顺序,以简化渠道管理。低于10μA小20引脚LFCSP封装断电电流和可用性,这是一个非常适合小电路板空间,低功耗应用。

在物联网应用中,加速度计和陀螺仪传感器可以是跟踪,取向,安全性,和定位功能是有用的。通常,这些类型的传感器可以组合发现,以简化实施。此外,当多个传感器是紧耦合与当地的MCU,来自多个传感器的读数可以被组合以创建更加智能化功能。例如,如果允许的窗口为加速度和方向被定义,则MCU可以比较读数的窗口设置,并且不需要生成警报除非读数可接受边界之外。这为管理CPU,比MCU通常是更耗电的设备最大限度地减少开销。意法半导体LSM6DS0TR包括三维加速度计和一个单个芯片上的三维陀螺仪传感器。两个传感器可同时使用或陀螺仪可被断电,而加速度计是活动的。 SPI总线用于配置,将获得的读数,并保持销数小,因此它可以在一个LGA-16L包中。该装置的框图显示了加速度计在上部部分和下部部分中的陀螺仪。 SPI总线示出在图的右下方。

意法半导体的SPI加速度计的框图

之一的装置的最重要的特点是数据寄存器FIFO中。在FIFO提供了16位的数据32个时隙为每个陀螺仪的三个输出声道-俯仰,偏转和滚动的。它也提供了一个16位的数据FIFO的每个的三个加速度计的输出通道中,X,Y和Z这允许一致的功率节省的系统中,由于在MCU不需要从传感器不连续地轮询数据,但它可以唤醒了需要赶紧只有当突发数据从FIFO中。

在基于MCU的设计另一种流行的传感器是霍尔效应传感器。这种传感器通常用于定位系统,其中所述角位置的物体的,旋转速度和方向是重要的。的霍尔效应允许使用由磁场产生的电流接触感测。一些霍尔效应器件采用圆形竖直霍尔(CVH)技术,以简化集成传感和支持数字电路。例如,快板微A1334霍尔效应360度角传感器使用连同模拟前端片上CVH传感器,基于EEPROM的可编程校准参数,和数字信号处理技术来简化传感器使用。 SPI总线可以很容易地将传感器连接到MCU。该装置具有26.5伏的最大的VCC,因此可以在用于转向和电机控制汽车电池供电的应用中使用。请确保您的传感器支持你的应用程序可能要避免降低产品的使用寿命或高失败率的任何恶劣的环境条件。

结论

高效利用SPI风格的外设可以帮助提供精明的设计者更多的架构选择最优化的设备成本,电路板空间,功耗和性能的物联网应用。通过有效利用SPI外围设备和片上MCU的SPI控制器,​​设计人员往往可以找到功能丰富,低成本的实现方式的最佳组合。

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

    关注

    48

    文章

    6902

    浏览量

    148758
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16254

    浏览量

    345621
  • 物联网
    +关注

    关注

    2883

    文章

    42361

    浏览量

    362050
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1628

    浏览量

    90129
收藏 人收藏

    评论

    相关推荐

    微控制器的定义和工作原理

    微控制器,作为现代电子技术中的核心部件,其发展历程与电子技术的进步息息相关。自20世纪70年代中期诞生以来,微控制器凭借其高度集成化、低成本、高性能等优势,已广泛应用于电机控制、条码阅
    的头像 发表于 05-24 17:17 510次阅读

    时钟源到底有多重要?微控制器中的时钟频率是什么?

    微控制器依赖于其时钟源。处理、总线和外围设备都使用时钟来同步它们的操作。
    的头像 发表于 04-15 14:17 417次阅读

    低成本高效率易部署,蓝蜂联网关+EMCP云平台赋能工厂数字化转型

    、提高效率和易于部署的挑战。蓝蜂联网关与EMCP云平台的结合,工厂提供了一种低成本高效率、
    的头像 发表于 02-27 14:25 331次阅读
    <b class='flag-5'>低成本</b><b class='flag-5'>高效</b>率易部署,蓝蜂<b class='flag-5'>物</b><b class='flag-5'>联网</b>关+EMCP云平台赋能工厂数字化转型

    硬件电路设计之SPI电路设计

    SPI(Serial Peripheral Interface) 是串行外设接口的简称,是微控制器(MCU)与外围设备通信最常见的接口,常见的外围设备包含ADC/DAC、传感
    的头像 发表于 12-07 18:16 2325次阅读
    硬件电路设计之<b class='flag-5'>SPI</b>电路设计

    怎样减少变频对PLC与外围设备通讯的干扰?

    怎样减少变频对PLC与外围设备通讯的干扰? 标题:变频对PLC与外围设备通讯干扰的减少方法 引言: 随着工业自动化技术的不断发展,变频
    的头像 发表于 11-20 16:36 981次阅读

    串联外围设备接口通信原理是什么?

    串联外围设备接口(SPI)通信原理是基于哪些具体的通信协议或工作方式
    发表于 10-28 07:16

    在STM32微控制器系列中使用DAC生成音频和波形

    本应用说明给出了使用Digital toSTM32F10xx微控制器系列中嵌入的模拟转换(DAC)外围设备。 数模转换(DAC)是一种功能与模数转换
    发表于 10-10 07:32

    SPI接口硬件设计介绍

    SPI(Serial Peripheral interface)串行外围设备接口。是微控制器外围IC(如传感、 ADC、 DAC、移位寄
    发表于 09-15 15:45 852次阅读
    <b class='flag-5'>SPI</b>接口硬件设计介绍

    如何使用STM32G4系列微控制器存储外围设备

    本参考手册面向应用程序开发人员。它提供了关于如何使用STM32G4系列微控制器存储外围设备。 STM32G4系列是一系列具有不同内存大小和封装的微控制器以及
    发表于 09-08 06:59

    STM32微控制器的工作原理和应用 STM32微控制器的命名规则

    STM32微控制器是一种基于ARM Cortex-M内核的高性能、低功耗、低成本微控制器。它广泛应用于各种嵌入式系统,包括工业控制、消费电子、医疗
    发表于 09-07 16:38 1305次阅读

    UART和SPI的速度比较

    关键要点UART芯片是专为计算机与连接到计算机串行端口的其他外围设备之间的异步串行通信而设计的单一大规模集成芯片。SPI是一种接口总线,允许微控制器与SD卡、传感和移位寄存
    的头像 发表于 08-26 08:14 2532次阅读
    UART和<b class='flag-5'>SPI</b>的速度比较

    新唐对应四大联网安全攻击的保护措施

    免受所有类型的漏洞影响,新唐近年来深耕微控制器安全领域,在基于 Cortex-M23 核心的 M2351 系列后在去年推出了新一代的安全联网微控制器 NuMicro® M2354,更
    发表于 08-21 08:14

    PrimeCell矢量中断控制器(PL190)技术参考手册

    VIC是一款符合高级微控制器总线体系结构(AMBA)的片上系统(SoC)外围设备,由ARM开发、测试和许可。 VIC中断系统提供接口,并通过两种方式改善中断延迟: •将中断控制器移至
    发表于 08-02 13:57

    联网微控制器功能有哪些?

    市场上微控制器很多,适用于联网的也有很多,所以了解其通用功能非常重要。首先,我们常见的一个问题是微控制器与微处理之间的区别是什么。
    的头像 发表于 07-10 09:48 626次阅读
    <b class='flag-5'>物</b><b class='flag-5'>联网</b>的<b class='flag-5'>微控制器</b>功能有哪些?

    关于STM32外围设备的项目

    这是一个关于STM 32外围设备的项目。我在这个项目上工作了一段时间,终于可以向你介绍若要使用STM 32或本例中的STM32F411板,可与其他设备进行通信,如LCD屏幕、USB和计算机使用基本的通讯协议,如I2C,SPI或U
    发表于 07-07 14:40 3次下载
    关于STM32<b class='flag-5'>外围设备</b>的项目