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

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

3天内不再提示

利用32位处理器和无线收发器实现物联网

电子设计 来源:郭婷 作者:电子设计 2019-01-16 09:14 次阅读

集成度和灵活性之间的平衡是物联网IoT) 中低成本无线节点的关键设计指标之一。 高度集成的超低功耗无线收发器在很多方面都有助于降低传感器节点成本,从而提供既能置于任何位置,又能回连至物联网的节点。

现在,许多无线收发器通过集成微控制器来处理无线堆栈,并且有众多不同的器件选择。 其中有些器件越来越多地增加额外存储器和处理能力,以运行小型代码块,这样做可以避免在无线节点中单独采用微控制器。 因此,可以节省空间、成本和功耗,使节点在小型电池供电下长期运行,并提高最终应用的灵活性。

对于物联网来说,象 IEEE802.15.4 ZigBee 之类技术就支持 2.4 GHz 网络的低成本无线节点,使用些技术可以连接到互联网,并能够通过互联网终端从全球任何地方安全地监视、控制单个设备。 云服务则提供可扩展控制机制,管理这些无线节点。 这种方法正在更多地用于如智能家庭、楼宇管理和安防系统等应用。

EM351 和 EM357 由 Silicon Labs 提供,是全集成片上系统,它集成了一个 2.4 GHz、符合 IEEE 802.15.4-2003 标准的收发器、32 位 ARM Cortex-M3 微处理器、闪存和 RAM 存储器,以及用于设计 ZigBee 型系统的各种外设。

利用32位处理器和无线收发器实现物联网

图 1:Silicon Labs 的 EM35x 系列产品采用 ARM Cortex-M3 处理器来处理 ZigBee 无线协议堆栈和物联网的用户应用。

收发器使用高效架构,比 IEEE 802.15.4-2003 标准规定的动态范围高 15dB 以上。 集成式接收通道过滤功能允许在 2.4GHz 频段中与其它通信标准稳定共存,例如 Wi-Fi蓝牙。 集成式稳压器、VCO、环路滤波器功率放大器有助于保持较少外部元件和较低成本。

ARM Cortex-M3 集成内核针对高效存储器使用进行了优化,并提供两种不同的运行模式:特权模式和用户模式。 这样,就可将网络堆栈与应用程序代码分离,以避免意外修改存储器和寄存器的受限区域,从而提升已部署解决方案的稳定性和可靠性。

EM351 和 EM357 分别具有 128kB 和 192kB 嵌入式闪存。 这两款芯片均采用 12 kB 集成 RAM 存储数据和程序,内置软件则采用可优化嵌入式闪存使用寿命的高效率损耗均衡算法。 这是一个关键考虑点,因为无线节点的使用寿命超过 10 年,同时还应考虑闪存单元的损耗情况。

为满足 ZigBee 无线连接规定的严格定时要求,该器件在硬件中集成了许多 MAC 功能、AES128 加密加速计和自动 CRC 处理功能。 MAC 硬件可执行自动 ACK 发送和接受、自动回退延时和发送前的空闲信道评估,以及自动过滤接收到的数据包。 此外,数据包跟踪接口与 MAC 集成在一起,从而能完好无损地够捕获发送至或来自开发工具的所有数据包。

EM35x 无线接收器是一款低 IF、超外差接收器,能够采用差分信号路径降低对噪声干扰的灵敏度。 经 RF 放大后,信号由图像抑制混合器进行下变频处理,然后由 ADC 过滤后再进行数字化。 接收器的数字部分采用一个相干解调器,为基于硬件的 MAC 生成各种符号。 数字接收器也包括模拟无线电校准程序,并控制接收器路径中的增益。

MAC 将片上 RAM 与 RX 和 TX 基带模块连接起来。 MAC 提供基于硬件的 IEEE 802.15.4-2003 数据包级过滤功能。 它可提供精确的符号时基,这种时基能最大限度减少堆栈软件的同步工作并满足协议定时要求。 此外,还能为 IEEE 802.15.4-2003 CSMA-CA 算法提供定时器和同步辅助。

该器件采用二十四个与其它外设或替代性功能共享的 GPIO 引脚,以连接外部数字传感器或控制器。 集成的串行控制器 SC1 经过配置后可用于 SPI(主机或从机)、TWI(仅主机)或者 UART 工作模式,而串行控制器 SC2 经配置后可用于 SPI(主机或从机)、TWI(仅主机)工作模式。

EM35x 系列具有通用 ADC,能够针对模拟传感器在单端或者差分模式下在六个 GPIO 引脚上采样。 ADC 采用 DMA 模式捕获采样数据并自动发送至 RAM,然后集成的微控制器就能轻松访问这些数据。

电源是物联网中无线节点的一个关键点,EM35x 器件具有超低功耗、深度休眠状态以及各种可选时钟模式。 睡眠定时器可从外部 32.768 kHz 晶体振荡器计时,或从内部 10 kHz RC 振荡器衍生出的 1 kHz 时钟计时。 还有一种方法是,为达到最低功耗模式禁用所有时钟。 在最低功耗模式下,只有 GPIO 引脚上的外部事件才可唤醒芯片。 EM35x 具有快速启动时间(通常 110 μs),即从深度睡眠快速唤醒并执行第一条 ARM Cortex-M3 指令。 将该处理器集成到设备中,可直接控制所有的功率域,进而达到应用的最小功率包络。

JN516x(NXP Semiconductor 产品)采用了不同的微处理器集成方法,它集成了 2.4 GHz 无线电、一个调制解调器、一个基带控制器和一个安全协处理器。 该器件采用了允许在芯片上运行软件的定制式 32 位负载/存储 RISC 内核,且由 IEEE802.15.4 MAC 协议、其它更高层协议和用户应用共同分担处理功能。

JN516x 采用统一存储器架构,并把代码存储器、数据存储器、外设器件和 I/O 端口全部组织在同一个线性地址空间内,以简化代码开发和调试工作。 该器件包含高达 256 KB 的闪存、高达 32 KB 的 RAM 和 4 KB EEPROM

利用32位处理器和无线收发器实现物联网

图 2:JN516x 采用定制 32 位负载/存储 RISC 处理器内核来处理线性地址空间内的 ZigBee 协议堆栈和用户应用。

CPU 采用能够和无线收发器一起集成的架构,以使电池供电型应用实现低功耗,并提供足够的性能来供执行无线协议;与此同时,为混合型应用和高级语言的有效编码(如 C 语言)提供了软件开发者套件。

该 CPU 可以访问一批十五个 32 位通用 (GP) 寄存器以及少量专用寄存器(用于存储处理器状态信息和控制中断处理)。 任何 GP 寄存器的内容都可从存储器加载或保存其中,而算术和逻辑操作、移动和旋转操作、签名和非签名比较操作可在两个寄存器之间执行并在第三个寄存器中存储,或者在寄存器间执行而常数携带在指令中。 通用或专用寄存器的操作在一个周期内执行,而访问存储器则还需一个周期,以等待存储器响应。

指令集控制 8、16 和 32 位数据,也就是说,程序能够非常高效地使用这些长度的对象。 32 位长度操作能力对协议和高端应用尤其有用,可使算法的执行指令少于小型字处理器且在较少的时钟周期内执行完毕,从而实现节能。 这种内核也支持可用于高效执行 DSP 算法的硬件乘法器块。

该 CPU 架构还包括一些特性,能使处理器适合那些需要在处理器上执行个多任务的嵌入式、实时应用。 为保护设备范围内的资源,处理器可在监督或用户模式下运行,允许访问所有的处理器寄存器或仅访问 GP 寄存器。 监督模式在复位或中断后进入,而任务启动则通常在 RTOS 环境的用户模式下运行。

总结

将 32 位处理器和无线收发器集成在一起,能增强成熟、稳健型网络堆栈和用户应用的性能,从而减少物联网中无线节点的材料成本和功耗。 利用定制内核(如 JN516x)或业内标准内核(如 EM35x 器件)即可实现上述目标。 在这两个示例中,集成内核允许无线收发器块和内核的功率域均通过代码管理,从而降低总体功耗,延长电池寿命。 这样,便能在无线节点使用寿命内减少维护和电池更换次数,节约运营成本。

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

    关注

    68

    文章

    19184

    浏览量

    229240
  • 收发器
    +关注

    关注

    10

    文章

    3401

    浏览量

    105884
  • 寄存器
    +关注

    关注

    31

    文章

    5327

    浏览量

    120083
  • 物联网
    +关注

    关注

    2904

    文章

    44327

    浏览量

    371646
收藏 人收藏

    评论

    相关推荐

    新战局,解析64位处理器以及未来发展趋势

    就目前而言,64位处理器对于用户来说,并没有太大的意义。不过在未来,或许手机真的需要8GBRAM甚至更高的RAM时,64位处理器及系统应用才能真正得到性能上的发挥,让用户真正的体验到64位处理器的强大优势。
    发表于 10-03 13:30 1653次阅读

    32嵌入式处理器与8位处理器应用开发的区别

    32的RISC嵌入式处理器非常大的优势,为嵌入式设计带来丰富的硬件功能和额外的性能,已经成为嵌入式应用和设计的主流。而8位处理器通常受到的64K软件限制也不存在了,设计者几乎可以任意选择多任务操作系统。32
    发表于 09-22 10:42 1561次阅读

    详细解析32嵌入式处理器与8位处理器应用开发的不同之处

    目前,国内熟悉8位处理器开发的工程师非常多,开发工具和手段也很丰富,并且价格较低。而32位处理器的开发与8位处理器的开发则有着许多明显的不同。
    的头像 发表于 02-07 09:14 8472次阅读

    32位处理器可以装64系统吗 32位处理器能否装64系统分析

    32位处理器可以装64系统吗?从技术角度看,32位处理器是不能装64系统的,因为不支持,不确定的用户可以使用下面的两种方法来检查32位处理器
    发表于 06-28 09:57

    32位处理器的开发与8位处理器的开发有哪些明显的不同?

    32位处理器的开发与8位处理器的开发有哪些明显的不同?开发一个32的嵌入式系统需要哪些工具和环境呢?32嵌入式系统的开发过程中存在哪些技术难点?有什么方法去应对呢?
    发表于 04-19 08:11

    Intel 32位处理器 ,Intel 32位处理器结构原理

    Intel 32位处理器 ,Intel 32位处理器结构原理是什么? 微型计算机中的运算和控制合起来称为CPU,因CPU通常集成在一块大规模集成电路
    发表于 03-26 15:05 1969次阅读

    Intel 64位处理器,Intel 64位处理器结构原理

    Intel 64位处理器,Intel 64位处理器结构原理 现在人们广泛使用的是由32处理器构成的计算系统,但是32的计算和操作系统
    发表于 03-26 15:07 3292次阅读

    AMD 32位处理器,AMD 32位处理器有哪些系列?

    AMD 32位处理器,AMD 32位处理器有哪些系列? AMD,这个成立于1969年、总部位于美国加利福尼亚州桑尼维尔的处理器厂商,经过多年不懈地
    发表于 03-26 15:14 4202次阅读

    什么是AMD64位处理器

    什么是AMD64位处理器 Opteron和Athlon64微处理器 AMD公司在2000年公布了54处理器X86-64指令结构的全部技术规
    发表于 03-26 15:15 1339次阅读

    在8位处理器实现高效文件系统

    在8位处理器实现fat fat12 fat16 fat32的高效文件系统
    发表于 12-30 15:37 0次下载

    “硬件软件化”,32位处理器的开发与8位处理器的开发资料下载

    电子发烧友网为你提供“硬件软件化”,32位处理器的开发与8位处理器的开发资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
    发表于 04-22 08:55 6次下载
    “硬件软件化”,32<b class='flag-5'>位处理器</b>的开发与8<b class='flag-5'>位处理器</b>的开发资料下载

    到底64位处理器和32位处理器有什么区别呢?资料下载

    电子发烧友网为你提供到底64位处理器和32位处理器有什么区别呢?资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
    发表于 04-25 08:47 8次下载
    到底64<b class='flag-5'>位处理器</b>和32<b class='flag-5'>位处理器</b>有什么区别呢?资料下载

    VisualDSP++3.5 16位处理器加载手册

    VisualDSP++3.5 16位处理器加载手册
    发表于 05-11 17:11 2次下载
    VisualDSP++3.5 16<b class='flag-5'>位处理器</b>加载<b class='flag-5'>器</b>手册

    适用于16位处理器的VisualDSP++3.5用户指南

    适用于16位处理器的VisualDSP++3.5用户指南
    发表于 05-13 19:43 4次下载
    适用于16<b class='flag-5'>位处理器</b>的VisualDSP++3.5用户指南

    适用于16位处理器的VisualDSP++3.5入门指南

    适用于16位处理器的VisualDSP++3.5入门指南
    发表于 05-18 12:50 9次下载
    适用于16<b class='flag-5'>位处理器</b>的VisualDSP++3.5入门指南