电子说
在物联网(IoT)应用不断发展的今天,对于低功耗、高性能的无线通信解决方案的需求日益增长。nRF7001作为一款专门为IoT应用设计的Wi-Fi 6伴侣IC,为现有的蓝牙低功耗(Bluetooth LE)、Thread或Zigbee系统增添了现代Wi-Fi 6功能,成为了众多工程师关注的焦点。本文将对nRF7001的关键特性、硬件设计、软件栈以及相关注意事项进行详细剖析。
文件下载:NRF7001-QFAA-R7.pdf
nRF7001支持IEEE 802.11 ax(Wi-Fi 6)及早期标准(IEEE 802.11 b/g/n),具备Target Wake Time(TWT)、Orthogonal Frequency Division Multiple Access(OFDMA)、Basic Service Set(BSS) Coloring等先进特性。同时,它还支持Wi-Fi CERTIFIED 6 ™、Wi-Fi CERTIFIED ™、Wi-Fi Enhanced Open ™等认证,以及WPA3 ™、WPA2 ™、WPA ™ - Personal and Enterprise、Protected Management Frames等安全协议,为用户提供了安全可靠的无线连接。
该IC采用单频段2.4 GHz运行,最大输出功率可达21 dBm,单端50 Ω天线端口设计。在2.4 GHz、MCS7模式下,最大输出功率时电流为191 mA,接收电流为60 mA,展现出了良好的射频性能和低功耗特性。
nRF7001提供SPI或QSPI主机接口,以及3线或4线共存接口,方便与主机进行连接。其供电电压范围为2.9 – 4.5 V,工作温度范围为 -40°C至85°C,能够适应不同的工作环境。采用6x6 mm QFN48封装,体积小巧,适合各种物联网设备的设计。
nRF7001通过QSPI(6线)或SPI(4线)接口与主机MCU或应用处理器进行数据传输,同时通过3线或4线共存控制接口实现与其他无线电协议(如Bluetooth LE/IEEE 802.15.4)的共存。在设计时,可根据实际需求选择双天线或单天线配置。双天线配置可实现2.4 GHz Wi-Fi和Bluetooth LE/IEEE 802.15.4的同时运行;单天线配置则适用于对成本或面积敏感且不需要同时运行的应用,但需注意引入天线开关可能会导致灵敏度略有下降(通常 <1 dB)。
nRF7001具有三种电源状态:Shutdown、Sleep和Active。Shutdown状态下,除了一次性可编程(OTP)内存的内容外,不保留任何状态信息,仅对BUCKEN断言做出响应;Sleep状态为低功耗状态,可快速过渡到Active状态,通过内部32 kHz RC振荡器(RTC)进行时钟控制,可通过主机接口或内部睡眠定时器唤醒;Active状态下,设备处于Transmit、Receive或Idle子状态,高频晶体振荡器派生的时钟处于活动状态,相应的RF部分组件根据需要启用。
除了通过BUCKEN引脚进出Shutdown状态外,Sleep和Active状态之间的转换是自动的。从Shutdown或Sleep状态转换到Active状态需要一系列步骤,包括切换电源管理单元(PMU)到高功率模式、为数字逻辑、RAM和模拟电路供电、启动40 MHz晶体振荡器并使其稳定、启动基带PLL并使其稳定、启动所有处理器核心、执行基带初始化以及执行RF初始化和校准等。
晶体振荡器在正常运行时处于活动状态,为RF合成器、模数转换器(ADC)/数模转换器(DAC)采样时钟和基带逻辑提供时钟参考。RTC在睡眠状态下处于活动状态,用于运行作为Wi-Fi Power Save一部分的唤醒定时器。IEEE 802.11规范要求Wi-Fi载波频率的精度在± 25 ppm以内,可通过对nRF7001设备上的OTP内存(或任何其他可用的非易失性内存)进行编程来调整晶体振荡器,以补偿晶体本身以及室温下晶体振荡器的频率偏移。
nRF7001的引脚分配明确,包括电源引脚、RF引脚、时钟引脚、数据引脚和控制引脚等。其采用6x6 mm QFN48封装,详细的机械规格为设计人员提供了准确的尺寸信息,便于进行PCB布局设计。
为确保良好的RF性能,建议使用Nordic Semiconductor提供的PCB布局和组件值。参考电路包括参考原理图和物料清单(BOM),其中包含了nRF7001、低通RF滤波器、晶体、电感、电容等组件,同时对各组件的参数和放置位置也有详细要求。此外,还需注意电源供应的顺序和延迟要求,以及不同电源供应系统的替代方案。
TCP/IP网络栈和Wi-Fi驱动程序在主机MCU(如nRF5340)上执行,并通过SPI/QSPI与nRF7001的MAC层进行通信。Wi-Fi驱动程序为TCP/IP网络栈提供控制和数据接口(Control IF/Data IF)。
Control IF与网络管理API(net_mgmt)接口,实现扫描、连接到服务集标识符(SSID)或设置加密密钥等功能。
Data IF与TCP/IP网络栈的L2网络技术层接口,将nRF7001作为以太网设备呈现给TCP/IP网络栈的数据路径,负责在接收路径中将Wi-Fi帧转换为以太网帧。
认证器请求驱动程序扫描相邻的BSS,然后请求驱动程序与选定的BSS进行关联。802.11认证是网络连接的第一步,要求站点(STA)与接入点(AP)建立其身份。
认证器实现了IEEE802.1X标准中描述的认证服务和端口控制,初始认证过程可使用预共享密钥(PSK)或通过802.1X进行可扩展认证计划(EAP)交换(称为EAPOL,需要认证服务器)。
4 - 路握手旨在使STA和AP能够相互证明他们对成对主密钥(PMK)的了解,而无需实际披露该密钥,同时生成用于保护单播数据的成对临时密钥(PTK)和用于保护多播和广播数据的组临时密钥(GTK)。
当连接到具有多个接入点的无线网络时,认证器负责实现接入点之间的漫游,通过检测信号强度(Received Signal Strength Indication,RSSI)来重新关联到更近的接入点。
SoftAP使设备能够将其无线接口转换为Wi-Fi接入点,在SoftAP模式下,认证器负责站点的接入和管理,支持PSK(WPA Personal)安全。
认证器实现了管理P2P组的高层功能,包括设备发现、服务发现、组所有者协商和P2P邀请等,并维护相邻P2P设备的信息。
nRF7001支持设备固件更新,通过对固件进行补丁来实现错误修复、安全修复或添加额外功能。固件补丁从主机下载到设备,下载过程由主机设备上运行的Wi-Fi驱动程序软件自动处理,补丁下载到nRF7001设备的补丁内存中,最大补丁大小为128 KB。
nRF70系列设备具有高度可配置的共存硬件,通过Packet Traffic Arbitration(PTA)模块和CH逻辑功能实现WLAN和Bluetooth LE/IEEE 802.15.4设备之间的干扰缓解。支持共享天线模式和分离天线模式,通过一系列信号进行控制,包括COEX_REQ、COEX_STATUS0、COEX_GRANT、COEX_STATUS1/SW_CTRL1和SW_CTRL0等。
nRF7001包含一个128 x 32位的OTP内存,分为工厂编程区域和客户编程区域。客户编程区域可用于存储加密密钥、MAC地址、模块级校准系数和OTP内存保护控制等信息。QSPI加密是可选的,可在运行时通过QSPI命令启用。为避免OTP内存数据被故意或无意修改,提供了保护机制,同时需要施加2.5 V的编程电压到OTPVDD引脚才能启用编程。
FICR存储在OTP内存中,分为工厂编程区域和客户可编程区域。客户可编程区域的访问由PROTECTION寄存器控制,不同的PROTECTION设置对应不同的访问权限。FICR包含多个寄存器,如INFO.PART、INFO.VARIANT、INFO.UUID[n]、REGION.PROTECT[n]、QSPI.KEY[n]、MAC[n].ADDRESS0、MAC[n].ADDRESS1、CALIB.XO和REGION_DEFAULTS等,用于存储设备信息和配置。
nRF7001作为一款低功耗Wi-Fi 6伴侣IC,在物联网应用中具有显著的优势。其丰富的Wi-Fi标准支持、良好的射频性能、灵活的接口设计以及完善的软件栈和管理机制,为工程师提供了一个可靠的无线通信解决方案。在设计过程中,需要充分考虑电源管理、时钟精度、共存机制、OTP内存编程和FICR配置等方面的因素,以确保设备的性能和稳定性。同时,随着物联网技术的不断发展,nRF7001有望在更多的应用场景中发挥重要作用。
你在使用nRF7001进行设计时,是否遇到过一些独特的挑战?又是如何解决的呢?欢迎在评论区分享你的经验和见解。
全部0条评论
快来发表一下你的评论吧 !