ZigBee 部分由 NXP ZigBee 芯片及其最小系统组成。
NXP ZigBee 的主要芯片为 JN5169 以及即将发布的 JN5189[1],该系列芯片拥有完整的 ZigBee 3.0 软件解决方案,包括 ZigBee PRO协议栈、ZigBee 照明与居住(ZLO)设备,以及ZigBee群组库(ZCL)。
JN5169 是适用于 ZigBee 应用的超低功耗,高性能无线微控制器。它具有 512 KB 嵌入式闪存,32 KB RAM 和 4 KB EEPROM 存储器,无需外部存储器即可实现 OTA 升级功能。32 位RISC处理器通过可变宽度指令,多级指令流水线和具有可编程时钟速度的低功耗操作提供了高编码效率。它还包括符合 2.4 GHz IEEE 802.15.4 的收发器以及模拟和数字外设的全面组合。极低的 RX 工作电流(低至 13 mA,并具有0.7μA 的睡眠定时器模式)具有出色的电池寿命,可直接通过纽扣电池工作。外设支持广泛的应用。它们包括 2 线兼容的 I²C 总线和 SPI 总线,它们既可以作为主机也可以作为从机运行;具有电池监控器和温度传感器的 6 通道 ADC。它可以支持多达 100个元件的大型开关矩阵,或者支持 40 键的电容式触摸板。
JN5169 Datasheet 见附录一,JN5169 框图如图 2。
JN5189 和 JN5189T 是基于超低功耗,高性能 ARM Cortex-M4 的无线微控制器,支持 ZigBee 3.0 网络堆栈,以促进家庭自动化,Light Link 和远程控制应用程序的开发。
JN5189 包括一个符合 2.4 GHz IEEE 802.15.4 的收发器以及模拟和数字外设的全面组合。在无线电接收和发送模式以及掉电模式下,超低电流消耗允许使用纽扣电池。
该产品具有 640 KB 嵌入式闪存,152 KB RAM 内存。嵌入式闪存可以支持应用程序的空中下载(OTA)代码下载。这些器件包括 10 通道 PWM,两个计时器,一个 RTC / 警报计时器,一个窗口看门狗计时器(WWDT),两个 USART,两个 SPI 接口,两个 I2C 接口,一个具有双通道 PDM 麦克风接口和语音活动检测器的 DMIC 子系统,一个 12 位 ADC,温度传感器和比较器。 JN5189T 型号具有一个内部 NFC 标签,并与外部 NFC 天线相连。
JN5188 变体具有与 JN5189 相同的功能,只是减少了 320 KB 嵌入式闪存和 88 KB RAM 的内存大小。JN5188T 变体具有 JN5188 的功能,并增加了嵌入式 NFC 标签。
ARM Cortex-M4 是 32 位内核,可提供系统增强功能,例如低功耗,增强的调试功能以及对块集成的高级支持。ARM Cortex-M4 CPU 的运行频率高达 48 MHz。
JN5189 框图如图 3。
ZigBee 最小系统将担任其 ZigBee 网络中协调器(Co-ordinator)的角色,主要负责构建 ZigBee 网络,并通过串口与 MCU 连接,建立起 MCU 到 ZigBee 子设备之间的通信桥梁。每当上层发送控制命令到 MCU 时,MCU 便按照已订好的 ZigBee 串口协议将该指令发送给协调器端,然后协调器将根据串口指令中的数据,重组空中数据包,并将该数据包通过 ZigBee 网络发送给该网络中的目的设备;同样,当 ZigBee 设备将采集的数据或是当前的状态信息,通过 ZigBee 网络传送给协调器时,协调器亦可以将该数据或状态值通过串口发送给 MCU,再由 MCU 传递给上层,从而达到监控 ZigBee 网络的目的,如图4所示。从严格意义上来讲,ZigBee 部分也应该包含在外设部分,但由于其在 ZigBee 网关上的特殊性,所以单独拿出来讲。