CYRF9935 WirelessUSB™ NX 2.4 GHz 低功耗无线电 WirelessUSB™ NX 2.4 GHz 低功耗无线电 主要特性 ■ 可编程的多层次 FIFO ❐ 3 层,每一层 32 个字节 ❐ 6 层,每一层 16 个字节 ■ RF 通道数量 — 126 (2400 MHz ~ 2525 MHz) ■ 可编程数据速率 — 2 Mbps/250 Kbps ■ 自动确认数据包 ■ 电源电压范围 — 1.9 V 到 3.6 V ■ 自动重新发送数据包 超低功耗 输出功率为 0 dBm 时, TX 消耗 12 mA 的电流 ❐ 数据速率为 2 Mbps 时, RX 消耗 15 mA 的电流 ❐ 数据速率为 250 Kbps 时, RX 消耗 14 mA 的电流 ❐ 空载时消耗 26 µA 的电流 (空载 I 模式) ❐ 睡眠时消耗 900 nA 的电流 ■ 8/16 位的硬件 CRC ■ 支持 1:8 星形网络的 8 个管道 ■ 4 引脚应将 SPI 接口 ■ ±60 ppm 16 MHz 的晶振 ■ 紧凑的 24 引脚 4 × 4 mm QFN 封装 ■ ❐ ■ ■ 可编程的 TX 输出功率: ❐ +4 dBm ❐ 0 dBm ❐ –8 dBm ❐ –14 dBm ❐ –20 dBm 应用 灵敏度 (0.1%BER): ❐ 数据速率为 250 kbps 时,灵敏度为 –93 dBm ❐ 数据速率为 2 Mbps,灵敏度为 –82 dBm ■ 数字 RSSI ■ 可编程负载长度 — 1 到 32 个字节 ■ 无线鼠标、键盘、游戏手柄和演示 ■ 无线音频和 VoRF ■ 远程控制器 ■ 家庭自动化 ■ 无线传感器网络 ■ 无线电控制 (R/C)的玩具 框图 Transmitter Baseband TX FIFO SPI_nSS SCK MISO GFSK Modulator X PA SPI Baseband Engine (Framer) MOSI IRQ MODE ANT2 Receiver Register Map GFSK Demodulator X LNA RX FIFO • 198 Champion Court Frequency Synthesizer XIN XOUT VIN VDD_PA VDD_LDO GND Power Management 赛普拉斯半导体公司 文档编号:001-92191 修订版 *A ANT1 • San Jose, CA 95134-1709 • 408-943-2600 修订时间:April 14, 2016 CYRF9935 目录 概述 .................................................................................... 3 引脚配置 ............................................................................. 3 引脚说明 ............................................................................. 4 功能概述 ............................................................................. 5 加电复位 ...................................................................... 5 外部复位 ...................................................................... 5 中断 ............................................................................. 5 RF 引脚 ....................................................................... 5 RF 通道 ....................................................................... 5 传输功率控制 ............................................................... 6 RSSI 操作 .................................................................... 7 电源管理 ............................................................................. 8 空载 I 模式 ................................................................... 9 睡眠模式 ...................................................................... 9 传输模式 .................................................................... 10 接收模式 .................................................................... 10 空载 II 模式 ................................................................. 10 基带引擎 ........................................................................... 10 数据包格式 ................................................................ 10 前导码 ........................................................................ 10 地址 ........................................................................... 11 数据包控制字 ............................................................. 13 广播地址 .................................................................... 13 自动重新传输模式 ...................................................... 14 数据包丢失 ................................................................ 17 ACK 数据包丢失 ........................................................ 18 FIFO 控制 ......................................................................... 19 概述 ........................................................................... 19 TX FIFO 访问 ............................................................ 19 RX FIFO 访问 ............................................................ 21 SPI 指令 ............................................................................ 21 SPI 时序 .................................................................... 21 文档编号:001-92191 修订版 *A 指令列表 .................................................................... 22 发送指令阶段的 SPI 状态 .......................................... 22 读写寄存器的 SPI 指令 .............................................. 23 访问 RX FIFO 的 SPI 指令 ......................................... 23 访问 TX FIFO 的 SPI 指令 ......................................... 24 寄存器集 ........................................................................... 26 间接寄存器集 ............................................................. 31 应用电路 ........................................................................... 33 最大绝对额定值 ................................................................ 35 工作范围 ........................................................................... 35 电气规范 ........................................................................... 35 功耗 ........................................................................... 35 通用 RF 条件 ............................................................. 36 发送器操作 ................................................................ 36 接收器操作 ................................................................ 37 晶振规范 .................................................................... 37 直流电特性 ................................................................ 38 上电复位 .................................................................... 38 订购信息 ........................................................................... 39 订购代码定义 ............................................................. 39 封装信息 ............................................................................ 40 缩略语 ............................................................................... 41 文档规范 ........................................................................... 41 测量单位 .................................................................... 41 文档历史记录页 ................................................................ 42 销售、解决方案和法律信息 ............................................... 43 全球销售和设计支持 .................................................. 43 产品 ............................................................................ 43 PSoC® 解决方案 ........................................................ 43 赛普拉斯开发者社区 .................................................. 43 技术支持 .................................................................... 43 页 2/43 CYRF9935 概述 CYRF9935 是一个低功耗无线电收发器,它在世界范围内的 2.4–2.5 GHz ISM频带下工作。该收发器包含完全集成的接收器、 发送器、频率合成器以及和基带引擎。内部电压调节器确保能够 良好地滤除电源电压产生的噪声,并可以扩大电源电压范围。 CYRF9935 提供了 2 Mbps 的高数据速率。这样可以进行突发传 输,从而降低平均功耗。此外,内置自动确认、自动重新发送以 及空载 I 模式下的低功耗等特性对低功耗无限应用非常有用。 引脚配置 SCK MOSI MODE SPI_nSS GND 18 17 16 QFN (Top View) 15 14 13 7 8 9 10 11 12 1 2 3 4 5 6 VIN GND GND ANT2 ANT1 VDD_PA VIN XOUT XIN GND GND VIN MISO RST_n Test1 Test2 VDD_LDO GND 24 23 22 21 20 19 IRQ 图 1. 24 引脚 QFN 引脚布局 (顶视图) 文档编号:001-92191 修订版 *A 页 3/43 CYRF9935 引脚说明 引脚 1 名称 MISO 2 RST_n [2] 3 4 功能 说明 数据输出 [1] 数字输出 SPI 芯片复位引脚。低电平有效 Test1 数字输入 — Test2 — 保留做出厂测试之用。请勿连接。 保留做出厂测试之用。请勿连接。 5 VDD_LDO 电源输出 6 GND 电源 7 VIN [3] 电源输入 电源供应 (+1.9 VDC ~ +3.6 VDC) 8 XOUT 模拟 输出 晶振引脚 2 9 XIN 模拟 输入 晶振引脚 1 10 GND 电源 接地 接地 内部数字电源输出 (1.8 V),仅用于去耦,并不能被加载 。 接地 11 GND 电源 12 VIN [3] 电源输入 电源供应 (+1.9 VDC ~ +3.6 VDC) 模拟输出 RF 天线接口引脚 1 天线接口引脚 2 13 VDD_PA 14 ANT1 15 ANT2 RF 16 GND 电源 接地 接地 17 GND 电源 18 VIN [3] 电源输入 内部电源放大器的电源供应输出 (+1.8 Vdc),仅用于去耦,并不能被加载。 电源供应 (+1.9 VDC ~ +3.6 VDC) 19 GND 电源 20 SPI_nSS 数字输入 SPI 芯片选择 。低电平有效 。 21 MODE 数字输入 芯片使能 激活 RX 模式。高电平有效。 22 MOSI 数字输入 SPI 数据输入 23 SCK 数字输入 SPI 时钟输入 24 IRQ 数字输出 中断引脚 。 低电平有效(默认)。 通过设置内部寄存器(地址为 0x02),可以 将该引脚编程为高电平有效。 接地 注释 1. 必须将 PSoC 上的 MISO 引脚配置为上拉模式,这样才可以在空载 I 和睡眠模式中实现低电流消耗。如果使用任何其它控制器,可能要求使用外部上拉。 2. RST_n 线具有一个用于上拉自己的内部上拉电阻,因此用户不必要将 RST_n 外接上拉电阻进行拉高 RST_n 引脚。 3. 引脚 7、 12 和 8 (即所有的 VIN 引脚)必须短接到一个共同电源。 文档编号:001-92191 修订版 *A 页 4/43 CYRF9935 功能概述 到收音机的输入保持为停止状态。启动晶体振荡器时会需要这一 项。 加电复位 外部复位是一个原子指令 (不可中断它),当执行外部复位指令 时,会中断芯片上的所有其他活动。 当 VIN 上的电压达到 1.9 V 时,会启动上电复位事件。完成上电 复位事件需要 50 ms 的时间。上电复位结束后,无线电寄存器被 设为默认值 (请参考 第 26 页上的寄存器集),同时收音机会处 于空载 I 模式。在该模式下,收音机会消耗 26 µA 的电流。 中断 在 CYRF9935 中,通过 IRQ 引脚提供中断。清除或设置直接寄 存器 0x02 中的位 7 可以将中断分别配置为低电平有效或高电平 有效。复位时,它被配置为低电平有效。 外部复位 通过在超过 5 µs 的期间驱动 RST_n 引脚为低电平,还可以随时 复位 CYRF9935。复位信号后,应在 1.5 毫秒内保持 SPI 或所有 CYRF9935 中共有 6 个中断源。通过配置直接寄存器 0x02 中的 位 5:0,可以使能或禁用这些中断 (请参考 第 26 页上的寄存器 集)。表 1 展示了可用的各个中断。 表 1. 中断源 说明 寄存器 0x02 中用于使能或禁用中断的位 寄存器 0x01 (状态)中表示中断状态的位 5 5 中断源 RX_DR RX 数据就绪 TX_DS TX 数据已被发送 4 4 TX_MAX_ARSC 到达重新尝试的最多次数 3 3 TX_FIFO TX FIFO 状态 2 1 RX_FIFO RX FIFO 非空 1 0 RSSI RSSI 刷新已完成 0 2 如果使能了中断, IRQ 引脚会反映寄存器 0x01 中相应中断源的 状态 (请参考 第 26 页上的寄存器集)。 IRQ 引脚仍保持激活状 态,直到中断被清除为止。要清除中断,请置位状态寄存器中的 相应位。 CYRF9935 ANT1 ANT2 CYRF9935 有两个 RF 引脚,ANT1 和 ANT2,用于差分 RF 输出 / 输入。为了获取最佳性能,需要使用 LC 网 (又称匹配网),使 得 WUSB-NX 与 5 欧姆的传统天线相匹配。 50 Ohm line Matching network 连接到 ANT1 和 ANT3 引脚的走线是 RF 走线,要求该走线短, 并且是直接相连的。 最好不要改变 第 33 页上的应用电路中所显示的匹配网的 LC 值。 除了匹配以外,它们还衰减了不需要的传输谐波。这些组件应具 有良好的高频特性,其在制造商数据手册中以 Q 因数表示。 匹配网的另一侧是一个 50 欧姆阻抗的天线。若可能,该走线也 应该是短的。 但在多种情况中,必须将天线放置在 PCB 上更好的位置,因此 可能会增大额外的走线长度。此时,走线的特性电阻也要为 50 欧 姆。 在匹配网下面放置实心接地层。实心接地层一面应将所有路径延 伸到接地焊盘过孔 (器件的中心),另一面应扩展到连接至天线 的 50 欧姆传输线。 RF 通道 RF 通道频率决定了所使用的通道的中心频率。如果频率低于 1 MHz,通道占用的带宽为 250 kbps ;如果频率低于 2 MHz,则 占用带宽为 2 Mbps。 CYRF9935 的工作频率为 2.400 GHz 到 2.525 GHz。正在编程的 RF 通道频率的分辨率被设为 1 MHz。 文档编号:001-92191 修订版 *A RF 引脚 Antenna 通道占用的 2 Mbps 带宽高于 RF 通道频率设置的分辨率。为了 确保在 2 Mbps 模式下不重叠通道,通道空间必须至少为 2 MHz。 通道占用的 250 kbps 带宽等于或低于 RF 通道频率设置的分辨 率。 通过下面公式,寄存器 0x00 可以设定 RF 通道频率: 频率 = 2400 + 通道编号 [MHz] 发送器和接收器必须具有相同的RF通道频率,以能够相互通信。 表 2. RF 通道频率 通道号 (十进制) 0 频率 2400 MHz 1 2401 MHz 2 2402 MHz 3 2403 MHz 页 5/43 CYRF9935 表 2. RF 通道频率 (续) 通道号 (十进制) 4 频率 2404 MHz 5 2405 MHz ……. ……. 126 2525 MHz 表 3. 通道设置的寄存器表 地址 (十六进制) 0x00 名称 通道 位 6:0 初始值 0101000 传输功率控制 CYRF9935 支持 5 种传输功率等级,即 +4 dBm、 0 dBm、 –8 dBm、–14 dBm 和 –20 dBm。使用间接寄存器 0x04 中的位 7 来 设置 +4 dBm 功率输出 (请参考 第 31 页上的间接寄存器集,了 RW R/W 说明 RF 通道编号 解使用间接寄存器的指导)。其它四种功率等级可以通过寄存器 0x03 中的位 4:3 来设置。 下表总结了可用的功率等级。 表 4. 对于 4 dbm 设置 间接寄存器地址 (十六进制) 0x04 助记符 位 复位值 类型 PA4DBM 7 0 R/W 保留 6:0 0010001 R 助记符 位 复位值 类型 RF_PWR 3:2 00 R/W 说明 使能 PA 4 dBm 输出功率。 1:PA 输出功率为 4 dBm 0:PA 输出功率取决于直接地址 0x03 中的 RF_PWR 设置。 只允许 ‘0010001’ 值 表 5. 对于其他功率设置 地址 (十六进制) 0x03 文档编号:001-92191 修订版 *A 说明 RF 输出功率 00:–20 dBm 01:–14 dBm 10:–8 dBm 11:0 dBm 页 6/43 CYRF9935 RSSI 操作 存器 0x20 中的 AUTO_RSSI_EN 或 RSSI_REFRESH 位字段, 可以使能 RSSI 刷新。设置 AUTO_RSSI_EN 时,CYRF9935 将 持续评估 RSSI,直到清除 AUTO_RSSI_EN 为止。如果使能了 RSSI_REFRESH, CYRF9935 只对 RSSI 评估一次,然后将自 动清除 RSSI_REFRESH。评估 RSSI 过程中,RSSI 结果被更新 到寄存器 0x20 中的 RSSI_VAL_MSB 和 RSSI_VAL_LSB 位字 段。 RSSI 值格式如下: CYRF9935 支持两种 RSSI 测量,即 RSSI 刷新和数据包 RSSI。 RSSI 刷新用于实现 “ 通道评估 ”。换句话说, RSSI 刷新可以 用于评估通道是否已清空。这种方法对寻找用于实现跳频扩频的 清洁通道很有用。RSSI 刷新要求在测量 RSSI 前,用户在寄存器 0x00 中的通道字段指定用于测量 RSSI 的 RF 通道。通过设置寄 表 6. RSSI 值格式 MSB 位3 位2 LSB 位1 位0 位6 例如,您开始进行 RSSI 刷新时,从寄存器 0x20 中得到 “0110_0101” 值。实际上, RSSI 值为 “01011”。 数据包 RSSI 用于估计发送器和接收器间的距离。接收数据包中的地址字段匹配后, CYRF9935 将评估 RSSI。如果设置了 RSSI_AUTO_EN,可以使用 R_RX_PAYLOAD 指令获取数据包 RSSI。 表 7. RSSI 操作的寄存器表 地址 (十六进制) 0x00 0x20 助记符 位 初始值 RW 通道 RSSI_VAL_LSB 6:0 0101000 R/W RF 通道 6 0 R/W RSSI LSB (位 0)值 通过 RSSI 刷新函数更新该值 AUTO_RSSI_ EN 5 0 R/W AUTO RSSI 使能 0:AUTO RSSI 禁用 1:AUTO RSSI 使能 RSSI_REFRESH 4 0 R/W RSSI 刷新 设置为 1 以启动 RSSI 刷新。在 RSSI 刷新完成后,该位将自动清 除。 RSSI 刷新将更新 RSSI_VAL_MSB 和 RSSI_VAL_LSB RSSI_VAL_MSB 3:0 0 R/W RSSI MSB (位 4–1)值 通过 RSSI 刷新函数更新该值 文档编号:001-92191 修订版 *A 说明 页 7/43 CYRF9935 电源管理 CYRF9935 具有内置的状态机,用于控制无线电的各种工作状态 / 模式间的转换。状态机使用各种寄存器设置的输入、MODE 引脚以 及内部信号。下图 2 显示了状态图,状态转换的条件如表 8 所示。 图 2. 状态图 RST_n = 0 from any state Power off 16 Sleep (~900nA) 1 Reset 3 4 2 Idle I (~26 uA) 15 5 9 8 11 Idle II (~700 uA) RX Settling <=130 uS TX Settling <=130 uS 13 10 6 7 12 14 Receive (RX) (14~15 mA) Externally observable mode 文档编号:001-92191 修订版 *A Transmit (TX) (6~15 mA) Intermediate mode 页 8/43 CYRF9935 表 8. 状态传输和条件 断电 电流模式 复位 下一个模式 路径 1 复位 空载 I 2 当从复位模式转到空载 I 模式时, RST_n 将被释放,并被内部置于高电平。 睡眠 空载 I 3 寄存器 0x23 中的 bit 1 被设置为 ‘0’ (注意:进入空载 I 模式前,需要 <1.5 ms 的晶 振启动延迟) 空载 I 睡眠 4 寄存器 0x23 中的位 1 被设置为 ‘1’ 空载 I 发送 5–6 发送 Tx 稳定 7 条件 当从断电状态转换为复位状态时, VIN 从 0 V 增加到 1.9 V,同时 RST_n =1。经过 < 50 ms (用以解除内部上电复位 POR)和 <1.5 ms (用于晶振启动)的延迟后,器件将 进入空载 I 模式。 TX FIFO 非空(通过向 TX FIFO 写入 W_TX_PAYLOAD SPI 指令)TX 电路需要 130 µs 左右才稳定下来 在同一个 TX 通道上发送下一个数据包 在各个 TX 通道间切换时 发送 接收 13–10 在使能自动 ACK 的情况下,并发送某个 TX 数据包后 在禁用自动 ACK 的情况下,发送某个 TX 数据包,并激活 RX 请求 发送 空载 I 空载 I 接收 接收 发送 8 禁用自动 ACK,并且 TX FIFO 为空 13-10-11 使能自动 ACK,在接收 ACK 数据包后,并且 TX FIFO 中没有任何数据 9–10 激活模式引脚或寄存器 0x00 中的 bit 1 被设置为 ‘1’ 12-6 使能自动 ACK, TXer 接收某个 ACK 数据包, TX FIFO 为非空。 使能自动 ACK, TXer 并不收到 ACK 数据包,并且要求重新传输。 使能自动 ACK, RXer 正常接收到一个数据包,并且将要发送 ACK 数据包。 禁用自动 ACK, RX 操作被终止,并且 TX FIFO 为非空。 接收 空载 I 11 在使能自动 ACK 的情况下,发送器收到 ACK 数据包, TX FIFO 为非空并且尚未请求新 的接收事件。 禁用自动 ACK, RX 操作被终止,并且 TX FIFO 为空。 12-6-8 在使能自动 ACK 的情况下,在发送 ACK 数据包后, TX FIFO 为空并且尚未请求新的接 收事件。 14 当自动 ACK 被使能, Txer 超时并且没有收到 ACK。 接收 空载 II 空载 II 空载 I 15 如果寄存器 0x01 中的 bit 3 等于 1, TX_MAX_ARSC 标志将被清除 任何模式 复位 16 RST_n 被置于低电平的时间超过 5 µs 注意:RST_n 线具有一个用于上拉自己的内部上拉电阻,因此用户不必要将 RST_n 外接上拉电阻进行拉高 RST_n 引脚。 空载 I 模式 上电后, CYRF9935 默认处于空载 I 模式。当接收到睡眠指令 (设置寄存器 0x23 中的位 1,即 PCEN)或 MCU 请求进行发传 输或接收时,将退出该模式。在该模式下,无线电通常消耗 26 µA 的电流。该模式可以尽量减少平均电流消耗,而不影响启动时 间。 睡眠模式 在睡眠模式下, CYRF9935 只消耗 900 nA 的电流。该模式允许 器件提供了超低功耗。当置位了寄存器 0x23 中的位 1(PCEN) 时,芯片将进入睡眠模式。下面内容描述了器件在睡眠模式下的 工作: 文档编号:001-92191 修订版 *A ■ 保持寄存器值 ■ 通过 SPI 可以访问寄存器 ■ 保持 FIFO 的内容 无法访问 FIFO 内容 CYRF9935 当清除寄存器 0x23 中的位 1 (PCEN)时,将返回 空载 I 模式。此时,微控制器要等到晶振稳定时才能进行其它 SPI 访问。等待时间可以为 1500 µs 或 150 µs。如果使用外部晶振, 等待时间为 1500 µs。如果想将等待时间缩短到 150 µs,要求使 用稳定的时钟源,如振荡器。 ■ 页 9/43 CYRF9935 表 9. 睡眠使能的寄存器表 地址 (十六进制) 0x23 助记符 PCEN 位 1 初始值 0 RW 说明 R/W 电源控制使能, 将该位设置为 1 以进入睡眠模式。 被激活,或寄存器 0x01 中的位 7 RX_ON 被设置。转换到接收模 式过程中,收音机不能立即接收数据,因为 RF 电路尚未稳定。 这个转换期间被称为 RX 建立时间。CYRF9935 的 RX 建立时间 较短,为 130 µs。 注意:CYRF9935 在接收模式下检测睡眠指令时,它不会进入睡 眠模式,直到接收完当前数据包或通过取消置位 MODE 引脚终止 接收模式为止。 传输模式 通常,在传输模式下,CYRF9935 消耗 12 mA 的电流。在 FIFO 中有等待发送的数据时,它将退出空载 I 模式并进入传输模式。 转换到传输模式期间中,收音机不能立即发送数据,因为 RF 电 路尚未稳定。这个转换期间被称为 TX 建立时间。 CYRF9935 的 TX 建立时间较短,为 130 µs。 注意:若 CYRF9935 在传输模式下检测到了睡眠指令 (置位了 寄存器 0x23 中的位 1,即 PCEN),它将发送完 FIFO 中的数据 之后进入睡眠模式。 空载 II 模式 如果使能了自动确认 (AUTO ACK),器件在传输数据结束后会 进入接收模式。如果尽可能重新尝试传输后仍未接收到 ACK 数 据包,收音机会进入空载 II 模式。清除 TX_MAX_ARSC 标志 (即将寄存器 0X01 中的位 3 设置为 1)时,器件会进入空载 I 模 式。 接收模式 通常,在接收模式下, CYRF9935 消耗 15 mA 的电流。当检测 到指令,它将退出空载 I 模式,并进入接收模式,即 MODE 引脚 基带引擎 数据包格式 表 10. 数据包格式 前导码 地址 控制字 数据负载 CRC 4~16 位 4~6 个字节 10 位 0~32 个字节 1~2 个字节 前导码 通过将相应值写入到间接寄存器 0x01 内,可以将前导码的长度配置为 4 到 16 位。 表 11. 前导码地寄存器表 间接寄存器地址 (十六进制) 0x01 助记符 位 复位值 类型 保留 PAL 7:2 001000 R 1:0 11 R/W 说明 只允许 ‘001000’ 值 TX 的前导码长度 00: 4 位 01: 8 位 10: 12 位 11: 16 位 前导码格式取决于组地址的最高有效位 MSB。例如,如果组地址的 MSB 为 1,前导码格式 (16 位设置)将为 1010101010101010。 同样,如果组地址的 MSB 为 0,前导码格式 0101010101010101。通过基带引擎,可以自动将前导码插入到传输数据包的前头,并 从接收数据包移除它。 表 12. CRC 控制的寄存器表 地址 (十六进制) 0x03 RW 助记符 CRCEN 位 1 初始值 1 R/W 设置为 1 以使能 CRC。 说明 CRCLNG 0 1 R/W 0:1 字节 CRC 1:2 字节 CRC 文档编号:001-92191 修订版 *A 页 10/43 CYRF9935 节到 4 个字节。目标管道地址和源管道地址的长度均为一个字 节。 地址 地址字段由组地址、目标管道地址以及源管道地址组成。表 13 显 示了地址字段的结构。组地址的长度是可编程的,范围为 2 个字 表 13. 地址字段格式 组地址 目的地管道地址 源管道地址 2~4 个字节 1 个字节 1 个字节 表 14. 地址控制的寄存器表 地址 (十六进制) 0x03 助记符 ADDRLNG 位 6:5 初始值 01(B) RW R/W 说明 组地址长度 00:无效 01:2 个字节 10:3 个字节 11:4 个字节 0x09 GROUP_ADDR_0 7:0 0xE7 R/W 组地址字节 0 0x0A GROUP_ADDR_1 7:0 0xE7 R/W 组地址字节 1 0x0B GROUP_ADDR_2 7:0 0xE7 R/W 组地址字节 2 0x0C GROUP_ADDR_3 7:0 0xE7 R/W 组地址字节 3 0x0D ADDR_DEV 7:0 0xE7 R/W 器件 管道 地址 0x0E ADDR_P1 7:0 0x00 R/W 管道 1 地址 0x0F ADDR_P2 7:0 0x00 R/W 管道 2 地址 0x10 ADDR_P3 7:0 0x00 R/W 管道 3 地址 0x11 ADDR_P4 7:0 0x00 R/W 管道 4 地址 0x12 ADDR_P5 7:0 0x00 R/W 管道 5 地址 0x13 ADDR_P6 7:0 0x00 R/W 管道 6 地址 0x14 ADDR_P7 7:0 0x00 R/W 管道 7 地址 0x15 ADDR_P8 7:0 0x00 R/W 管道 8 地址 当发送 器 发 送 数 据 包 时,根 据 W_TX_PAYLOAD 或 W_ACK_PAYLOAD 指令中使用的管道编号,从 ADDR_P1 或 ADDR_P2 等 获 得 目 标 管 道 地 址。源 管 道 地 址从寄存器 ADDR_DEV 中获得。 由接收器发送的 ACK 数据包中的源管道地址只是在接收的数据 包中目标管道地址的副本,并反之亦然。 第 12 页上的图 3 显示的是如何设置地址以在 8:1 通信中工作。所 有发送器和接收器具有相同的组地址为 0xE1、 0xE2、 0xE3 和 0xE4。接收器可以接收来自发送器 1、发送器 2 到发送器 8 的数 据包。接收器有器件管道地址 0x00。发送器 1 和发送器 8 中的 器件管道地址分别配置为 0x01 和 0x08。发送器中的 ADDR_P1 文档编号:001-92191 修订版 *A 被设置为 0x00,这是接收器的器件管道地址。相同的,接收器中 的 ADDR_P1 到 ADDR_P8 分别被设置为从发送器 1 到发送器 8 中的器件管道地址。例如,当发送器 1 向接收器发送数据包时, 目标管道地址是 ADDR_P1 的 0x00。发送器 1 的源管道地址为 ADDR_DEV 的 0x01。当接收器接收来自发送器 1 的数据包时, 它返回 ACK 数据包,其中源管道地址为 0x00,并目标管道地址 与收到数据包的源管道地址相同。发送器 8 想发送数据包到接收 器时,会执行相同的方式。 注意:0xAA 和 0x55 不是 GROUP_ADDR_3 的有效值。这些格 式类似于前导码所使用的格式,并可导致通信故障或数据包误率 高。 页 11/43 CYRF9935 图 3. 适用于 8:1 通信的地址字段的概念 All Rxer and Txers, Group Address is the same. (0x09, 0x0A, 0xB, 0x0C) = 0xE1, 0xE2, 0xE3, 0xE4 Data Packet Address [E1, E2, E3, E4, 00, 01] RXer 0 ACK Packet Address [E1, E2, E3, E4, 01, 00] TXer 1 TXer 2 TXer1 Address Setting ADDR_DEV(0x0D) = 0x01 ADDR_P1 (0x0E) = 0x00 文档编号:001-92191 修订版 *A TXer 3 TXer 4 RXer Address Setting ADDR_DEV(0x0D) = 0x00 ADDR_P1 (0x0E) = 0x01 ADDR_P2 (0x0F) = 0x02 ADDR_P3 (0x10) = 0x03 ADDR_P4 (0x11) = 0x04 ADDR_P5 (0x12) = 0x05 ADDR_P6 (0x13) = 0x06 ADDR_P7 (0x14) = 0x07 ADDR_P8 (0x15) = 0x08 ACK Packet Address [E1, E2, E3, E4, 08, 00] Data Packet Address [E1, E2, E3, E4, 00, 08] TXer 5 TXer 6 TXer 7 TXer 8 TXer8 Address Setting ADDR_DEV(0x0D) = 0x08 ADDR_P1 (0x0E) = 0x00 页 12/43 CYRF9935 数据包控制字 数据控制字是一个 10 位字段,通过收音机的基带引擎可以自动附加到传送数据包并从接收的数据包中自动删除。 表 15. 数据包控制字格式 负载长度 PID NOACK 6位 3位 1位 负载长度 如果 DPL 为 1,可以附加负载长度为 6 位的字段 (请参见 第 26 页上的寄存器集)。它代表了数据包的负载长度。数值 000000 表示 执行 0 字节数据负载,数值 000001 表示执行 1 字节数据负载,并以此类推 (大于 100000 的数值无效)。 PID PID 是 3 位的值,它的范围为 1~7,并对每个新数据包会递增 1。 对于接收到的每一个数据包,如果 PID 与最后的数据包相同,并且 计算的 CRC 与前一个数据包不一样,则假设收到的是一个新数据包。如果收到数据包的 PID 和 CRC 与前一个数据包的 PID 和 CRC 相同,则当前的数据包被假定为前一个数据包的重新传输操作。对于 AAP (自动 ACK 数据包), PID 始终为 0。 NOACK 如果使能 DPL,NOACK 是能插入到传输的数据包的 1 位字段。(请参见 第 26 页上的寄存器集)。如果设置 NOACK 为 0,则在接收 器和发送器之间交换了 ACK 数据包;如果空载一个错误,发送数据包。对于 AAP 或广播数据包,将设置 NOACK 为 1。 数据负载 长度是可编程的,其范围为 0 到 32 个字节。 CRC CRC 是一个错误检测机制,该机制用于验证接收的数据包的数据正确性。 CRC 长度是可编程的,可以是 1 个字节或 2 个字节。针对 数据包控制字和数据包负载,计算 CRC 值。自动计算 CRC,并附加到传输的数据包。在接收器端上,CRC 通过基带引擎从接收的数 据包中删除。如果发生 CRC 不匹配,接收的数据包将被忽略。 CRC 字段中的字节数量由直接寄存器中的 CRCLNG 位设置 (请参见 第 26 页上的寄存器集)。 1 字节 CRC 的多项式为 X8 + X2 + X + 1,初始值为 0xFF。 2 字节 CRC 的多项式为 X16 + X12 + X5 + 1,初始值为 0xFFFF。 广播地址 CYRF9935 可以发送和接收广播数据包。必须设置位字段 BCEN,以使能接收器的函数。要发送广播包,使用 W_TX_PAYLOAD SPI 指令,并将指令中的TX管道编号设置为0,表示这是广播数据包。如果指令中的RX管道编号被设置为0,您可以使用R_RX_PAYLOAD SPI 指令来接收广播数据包。根据地址长度(ADDRLNG 寄存器)的设置,广播地址为 0xE7、0x39、0xCE、0x73 或 0x9C。该地址 必须为广播使用而保留的。在广播数据包中,不附加目标管道地址和源管道地址。 表 16. 广播使能的寄存器表 地址 (十六进制) 0x23 助记符 BCEN 位 0 初始值 0 RW R/W 说明 广播监听使能 0:忽略广播数据包。 1:接收广播数据包。 表 17. 广播地址的寄存器表 ADDRLNG 两个字节 广播地址长度 3 三个字节 4 0xE7、 0x39、 0xCE、 0x73 四个字节 5 0xE7、 0x39、0xCE、0x73、0x9C 文档编号:001-92191 修订版 *A 广播地址 0xE7、 0x39、 0xCE 页 13/43 CYRF9935 自动重新传输模式 CYRF9935 支持自动重新传输模式。在该模式下,如果发送器不接收来自接收器的 ACK 数据包,它将重新传输数据包。使能自动发 送模式前,应适当配置以下的寄存器。 ■ 通过寄存器 0x05 中的位字段可为发送器和接收器使能每个管道上的自动重新传输模式。 ■ 寄存器 0x07 位字段 AAWD(自动 ACK 等待延迟)— 发送数据包后,发送器将等待一段时间,以保证 ACK 数据包到达。AAWD 用于 配置时间间隔。数据包发送结束后,时间间隔开始计数。时间间隔必须大于 130 µs 和需要完成 ACK 数据包的接收的时间之和。如 果发送器在时间间隔内不可接收 ACK 数据包,发送器会立即终止 RX 模式。 ■ 寄存器 0x07 位字段 RSD (重新发送延迟)— 结束 AAWD 和开始重新传输操作之间的空闲时间。 ■ 寄存器 0x08 位字段 ARSC (自动重新发送次数)— 寄存器用于配置要重新传输同一个数据包的最大次数。 ■ 寄存器 0x08 位字段 ARS_CNT (自动重新传输次数)— 寄存器显示重新传输数据包的次数。 表 18. 自动重新发送模式的寄存器表 地址 (十六进制) 0x05 0x07 0x08 RW 助记符 AA_P8 位 7 初始值 0 R/W 使能管道 8 的 AA 说明 AA_P7 6 0 R/W 使能管道 7 的 AA AA_P6 5 0 R/W 使能管道 6 的 AA AA_P5 4 0 R/W 使能管道 6 的 AA AA_P4 3 0 R/W 使能管道 4 的 AA AA_P3 2 0 R/W 使能管道 3 的 AA AA_P2 1 0 R/W 使能管道 2 的 AA AA_P1 0 0 R/W 使能管道 1 的 AA AAWD 7:4 0000 R/W 自动应答等待延迟 单位为 250 μs。(对于 250 μs,初始值为 0000) RSD 3:0 0000 R/W 重新发送延迟 第一次重新发送:AAWD + RSD 第二次重新发送:AAWD + (2 × RSD ) 第三次重新发送:AAWD + (3 × RSD) 第四次重新发送:AAWD + RSD 第五次重新发送:AAWD + (2 × RSD),等等。 单位为 250 μs (对于 0 μs,初始值为 0000)。 ARSC 7:4 0000 R/W 设置自动重新发送的最多次数 ARS_CNT 3:0 0000 R 自动重新发送次数 除了适当设置寄存器外,用户应使用正确的 SPI 指令,以启动自动重新传输模式。在 W_TX_PAYLOAD 指令中,指令后面的第一数 据字节的位 7 必须设置位 ‘0’,以要求 CYRF9935 以自动重新传输机制发送数据包。 文档编号:001-92191 修订版 *A 页 14/43 CYRF9935 自动重新传输模式的时序图 图 4. 典型无线发送和接收操作的时序图 W_TX_ PAYLOAD TXer SPI [R Register] IRQ: TX_DS TXer IRQ Ttx_pll TXer Mode RXer Mode Idle-I Idle-I PLL Settling PLL Settling Ttx_oa TX RX Trx_irq PLL Settling PLL Settling Trx_pll RX TX Idle-I Idle-I Ttx_oa RXer Mode RXer SPI Trx_irq [R Register] IRQ: RX_DR RXer IRQ 文档编号:001-92191 修订版 *A 页 15/43 CYRF9935 表 19. 时序特性 序号 说明 Ttx_pll TX PLL 稳定时间 通过激活 SPI W_TX_PAYLOAD 打开 PLL Ttx_oa 无线发送数据 最小值 – 典型值 130 µs 最大值 – – – – – 130 µs – 0 – – 发送操作取决于地址长度、数据包长度、数据速率、 CRC 长度, 等等。 更多信息,请参考 第 10 页上的数据包格式。通过使用以下 公式,可以计算出发送数据包的时间。 (前导码 + 地址长度 + 控制字长度 + 数据负载长度 + CRC 长度)x (1/ 数据速率) 例如,某个数据包的前导码为 16 位、地址为 24 位、控制字为 10 位、数据负载为 40 位、CRC 为 16 位以及数据速率为 2 Mbps: Ttx_oa = (16+24+10+40+16)/(1/2M) = 53 µs Trx_pll RX PLL 稳定时间 激活 MODE 引脚或设置寄存器 0x00 中的位 7 时,将打开 PLL Trx_irq RX IRQ 激活时间 接收数据包到激活 IRQ 的延迟时长 文档编号:001-92191 修订版 *A 页 16/43 CYRF9935 数据包丢失 下图显示的是接收器丢失了由发送器发送的数据包时 CYRF9935 的运行方式。“Data On Air” 代表了无线发送序列,包括数据包和 ACK 数据包。在框图中,有些标志用于描述数据包丢失的真实情况。下面说明了这些标志: 1. 数据包由发送器发送 2. 数据包被干扰,因此接收器不可接收那个数据包 3. 接收器不会无线发送 ACK 数据包 4. 发送器中止接收和等待 AAWD,然后等待 RSD 5. 发送器重新发送数据包 6. 接收器正确接收数据包 7. 接收器无线发送 ACK 数据包 8. 发送器接收 ACK 数据包 9. 因为成功发送数据包,所以发送器 IRQ 被置位。 图 5. 数据包丢失情况 W_TX_ TXer SPI PAYLOAD TX_DS TXer IRQ TAAWD TX TXer Modes RX TX [4] Trx_pll [2] Data Data Packet Packet [3] Loss [1] Data On Air [9] TRSD RX Ttx_pll [7] [5] Data Packet ACK Packet [6] RX Rxer Modes [8] TX R_RX_PAYLOAD RX_DR RXer SPI RXer IRQ 表 20. 数据包丢失 序号 TAAWD TRSD 说明 ACK 数据包等待延迟的时间 。请参考寄存器 0x07。 (注释 4) 重新发送延迟的时间 请参考寄存器 0x07。 最小值 – 典型值 – 最大值 – – – – 注释 4. TAAWD 应大于 (PLL 建立时间 + ACK 数据包无线传输时间)。 文档编号:001-92191 修订版 *A 页 17/43 CYRF9935 ACK 数据包丢失 下面框图显示的是发送器丢失由接收器发送的 ACK 数据包时 CYRF9935 的运行方式。“Data On Air” 代表了无线发送序列,包括数 据包和 ACK 数据包。在框图中,有些标志用于描述数据包丢失的情况。下面说明了这些标志: 1. 数据包由发送器发送 2. 接收器正确接收数据包 3. 置位接收器 IRQ,以指示在 FIFO 中的数据已就绪 4. 接收器无线发送 ACK 数据包 5. ACK 数据包被干扰 6. 发送器中止接收和等待 AAWD,然后等待 RSD 7. 发送器重新传输数据包 8. 接收器不置位 IRQ,因为接收到相同的数据包 9. 接收器无线发送 ACK 数据包 10.发送器接收 ACK 数据包 11.因为成功发送数据包,所以发送器 IRQ 被置位 图 6. ACK 数据包丢失情况 W_TX_ TXer SPI PAYLOAD TX_DS TXer IRQ TAAWD TX TX Modes RX [1] Data On Air Data Packet [2] RX Modes RX TX [6] ACK Packet [5] Loss RX [7] [10] [9] Data Packet ACK Packet RX TX [4] TX R_RX_PAYLOAD RX_DR RXer SPI RXer IRQ [11] TRSD [3] [8] IRQ Assertion is inhibited because the same packet received 文档编号:001-92191 修订版 *A 页 18/43 CYRF9935 FIFO 控制 概述 在 CYRF9935 中, TX FIFO 和 RX FIFO 分别用于存储传输数据和接收数据。 TX FIFO 和 RX FIFO 均可被编程为 3 模块或 6 模块配 置。在 3 模块配置中,每个模块可以存储 32 个数据字节;而在 6 模块配置中,每个模块可以存储 16 个数据字节。 表 21. FIFO 配置的寄存器表 RW 地址 (十六进制) 0x1E 助记符 TX_FIFO_CONFIG 位 6 初始值 0 R/W 说明 0:3 个模块,每个模块有 32 个字节 1:6 个模块,每个模块有 16 个字节 0x1F RX_FIFO_CONFIG 6 0 R/W 0:3 个模块,每个模块有 32 个字节 1:6 个模块,每个模块有 16 个字节 TX FIFO 访问 我们可以使用 SPI 指令 (W_TX_PAYLOAD 或 W_ACK_PAYLOAD)访问 TX FIFO。图 7 显示如何使用 SPI 指令来传输数据包和 ACK 数据包中的数据。当发送器需要发送数据包时, W_TX_PAYLOAD 可用于将发送数据填充到 TX FIFO 中。通过使用 W_ACK_PAYLOAD,接收器可将传输数据填充到 TX FIFO 中。接收器的 TX FIFO 中的数据将被附加到 ACK 数据包。 图 7. 使用 SPI 指令访问 TX FIFO Transmit Data is ready Data Clear TXer FIFO Status TXer SPI W_TX_PAYLOAD TX Modes Data On Air RX Modes W_TX_PAYLOAD TX RX Data Packet ACK Packet Data Packet RX TX RX Transmit Data is ready in TX FIFO RXer SPI W_ACK_PAYLOAD Transmit Data is ready for ACK Packet Data Clear RXer FIFO Status 文档编号:001-92191 修订版 *A 页 19/43 CYRF9935 访问 TX FIFO 时,请注意以下几点: ■ 在非自动重新传输模式中,发送数据后会立即清除 TX FIFO 中的数据 ■ 对于发送器,如果使能自动重新传输模式,将保留 TX FIFO 中的数据,直到接收或重新传输的 ACK 被终止为止 ■ 对于接收器,如果使能带有 ACK 负载的自动 ACK,将保留 TX FIFO 中的数据,直到新数据包在相同管道中被接收为止 ■ 如果写入的数据大小大于 TX FIFO 模块大小,中止当前 TX FIFO 写操作 ■ 如果没有空闲的模块用于存储数据,当前 TX FIFO 写操作也被中止 ■ 我们可以通过寄存器监控 TX FIFO 状态。 ■ 至少需要一字节数据写操作 表 22. FIFO 状态的寄存器表 RW 说明 1 初始 值 1 R/W 该位根据 TX_FIFO_STA_SEL 的寄存器 设置表示 TX FIFO 的状态。更多信息, 请参考表 23 。 RX_FIFO_NOT_EMPT Y 0 0 R/W 1 表示 RX_FIFO 非空。 RX_FIFO 为空时,该位将自动清除。 TX_FIFO_STA_SEL 1:0 00 R/W TX FIFO 状态选择: 地址 (十六进制) 助记符 位 0x01 TX_FIFO_STATE 0x1F 0x28 00:TX_FIFO_EMPTY。 01:TX_FIFO_FULL。 10:TX_FIFO_NOT_EMPTY。 11:TX_FIFO_NOT_FULL。 表 23. TX FIFO 状态注解 TX_FIFO_STA_SEL 00 TX_FIFO_STATE 输出定义 TX FIFO 为空状态 0:TX FIFO 中的某个模块包含数据 1:TX FIFO 中的所有模块均为空 01 TX FIFO 为满状态 0:TX FIFO 中至少一个模块为空 1:TX FIFO 中的所有模块都为满 10 TX FIFO 非空状态 0:所有模块都为空 1:至少一个模块包含数据 11 TX FIFO 未满状态 0:所有的模块都包含数据。 1:TX FIFO 中至少一个模块为空 文档编号:001-92191 修订版 *A 页 20/43 CYRF9935 RX FIFO 访问 我们可以使用 SPI 指令 (即 R_RX_PAYLOAD)访问 RX FIFO。我们使用 SPI 指令读取来自 RX FIFO 中的数据;同时, IRQ 被置 位,并 RX_DR 状态位被设置。在 CYRF9935 中, RX FIFO 已满时,接收器将不接收数据包。 SPI 指令 SPI 时序 一般情况下, SPI 指令依次包含指令部分和数据部分。指令部分用于指示 SPI 指令的目的。例如,在图 8 中, C7–C0 是指令部分。 D0、 D1、 D2,等等,被定义为数据部分。 图 8. SPI 读取时序 SPI_nSS SCK MOSI MISO 图 9. SPI 写入时序 SPI_nSS SCK MOSI MISO 图 10. SPI 时序要求 SPI_SS TSS_SU TSCK TSSS TSSH TSCKL CLK TSCKH TSSU TSHD MOSI TSDO TSDO2 MISO TSDO1 文档编号:001-92191 修订版 *A 页 21/43 CYRF9935 表 24. SPI 特性 Tssu Tshd Tsdo 符号 数据建立时间 说明 最小值 5 最大值 – 单位 ns 数据保持时间 2 – ns SPI_nSS 到数据有效的时长 – 60 ns Tsckl SCK 低电平时间 40 – ns Tsckh SCK 高电平时间 40 – ns Tsck SCK 频率 – 8 MHz Tr_spi SCK 上升和下降时间 – 35 ns Tsss Tssh Tss_hd SPI_nSS 到 SCK 建立的时长 30 – ns SCK 到 SPI_nSS 保持的时长 20 – ns SPI_nSS 无效的时长 50 – ns 指令列表 表 25 显示 CYRF9935 支持的所有指令。数据指令字定义 SPI 指令的指令部分中的数据。指令长度定义传输数据阶段的长度。 表 25. 指令列表 指令名称 R_REGISTER 指令字 00AAAAAA 数据长度 1 个字节 读取寄存器值。 请参考第 23 页上的表 26。 W_REGISTER 01AAAAAA 1 个字节 写入寄存器值。 请参考第 23 页上的表 27。 R_RX_PAYLOAD 10000000 说明 3 个到 34 个 读取 RX_FIFO 内容。 字节 请参考第 23 页上的表 28。 W_TX_PAYLOAD 101PDDDD [5、 7] 2 个到 33 个 写入 TX_FIFO 内容。 字节 请参考第 24 页上的表 29。 W_ACK_PAYLOAD 1110PDDD [6、 7] 1 至 32 个字 将 ACK 数据负载写入到 TX_FIFO 内。 节 请参考第 24 页上的表 30。 REUSE_TX_PAYLOAD 11010000 1 个字节 FLUSH_TX_FIFO 11000101 无 清除 TX_FIFO FLUSH_RX_FIFO 11000100 无 FLUSH_RX_FIFO 指令清除寄存器 0x01 中的位 0 (RX_FIFO_NOT_EMPTY)和寄存器 0x1f 中的位 0-5。执行该指令 后, RX_FIFO 无效。 11111111 无 无操作 NOP 重新使用 TX FIFO 中的数据。 请参考第 24 页上的表 31。 发送指令阶段的 SPI 状态 当发出一个指令时,收音机始终输出寄存器 0x01 值。这有助于 MCU 获取收音机状态,而不需特殊的要求。 注释 5. DDDD:目标管道编号; DDDD = 0,广播; DDDD = 1~8,相应管道 6. DDD:目标管道编号; 管道 1 的 DDD = 0,管道 2 的 DDD = 1,并如此类推。 7. P:该数据包的输出功率; 对于 0 dBm, P = 1 ; P = 0, TX 输出功率会收寄存器 RF_PWR 分配的值。 文档编号:001-92191 修订版 *A 页 22/43 CYRF9935 读写寄存器的 SPI 指令 有两个 SPI 指令用于访问无线寄存器。 R_REGISTER 用于读取寄存器的内容。 W_REGISTER 用于向任何寄存器写入数据。 表 26. 读取寄存器的 SPI 指令 字节编号 相位 B7 B6 字节 1 指令 0 0 字节 2 数据 B5 B4 B3 B2 B1 B0 寄存器地址 注释 – – 寄存器内容 表 27. 写入寄存器的 SPI 指令 字节编号 相位 B7 B6 字节 1 指令 0 1 字节 2 数据 B5 B4 B3 B2 B1 B0 寄存器地址 注释 – – 寄存器内容 访问 RX FIFO 的 SPI 指令 当 CYRF9935 接收数据包时,数据将被存储在 RX FIFO 中。 R_RX_PAYLOAD 指令用于读取 RX FIFO 中的数据。 表 28. R_RX_PAYLOAD 的 SPI 指令 相位 B7 B6 B5 B4 B3 B2 B1 B0 字节 1 指令 1 0 0 0 0 0 0 0 字节 2 数据 数据包 RSSI 字节 3 数据 保留 字节 4–35 数据 字节编号 RX 管道号 数据长度 注释 注释 8、 9 注释 10 从 RX FIFO 读取数据 注释 8. 数据包 RSSI 该字段包含了接收数据包时所评估的 RSSI 值。 9. RX 管道编号 该字段指出数据属于哪一个管道。 10. 数据长度 该字段指出 RX FIFO 中应读取的字节数量。其最大长度为 32 个字节。最小长度为一个字节。从字节 4 到字节 35 的数据长度取决于该字段。 文档编号:001-92191 修订版 *A 页 23/43 CYRF9935 访问 TX FIFO 的 SPI 指令 处理 TX FIFO 访问有三个指令,即 W_TX_PAYLOAD、W_ACK_PAYLOAD 和 REUSE_TX_PAYLOAD。第 19 页上的 TX FIFO 访问 介绍如何使用 W_TX_PAYLOAD 指令和 W_ACK_PAYLOAD 指令。当 CYRF9935 无法重新传输数据包,因为重新发送次数已经达到 最大值时, REUSE_TX_PAYLOAD 指令是很有用的。我们可以使用该指令来重新使用前数据包的数据。在 TX FIFO 中保留的数据被 再次发送。 表 29. W_TX_PAYLOAD 的 SPI 指令 字节编号 相位 B7 B6 B5 B4 字节 1 指令 1 0 1 P 字节 2 数据 注释 12 字节 3–34 数据 表 30. B3 B1 B0 注释 RX 管道号 注释 11 RF 通道 (注意 13) 注释 12、 13 将数据写入到 TX FIFO 内 W_ACK_PAYLOAD 的 SPI 指令 字节编号 相位 B7 B6 B5 B4 B3 字节 1 指令 1 1 1 0 P 字节 2–33 数据 表 31. B2 B2 B1 B0 RX 管道号 注释 注释 14、15 将数据写入到 TX FIFO 内 REUSE_TX_PAYLOAD 的 SPI 指令 相位 B7 B6 B5 B4 B3 B2 B1 B0 字节 1 指令 1 1 0 1 0 0 0 0 字节 2 数据 注释 12 字节 3–34 数据 字节编号 RF 通道 注释 请参考第 24 页上的表 29。 将数据写入到 TX FIFO 内 注释 11. 位 4,功率 该位指示 RF TX 的功率。 1:RF TX 的功率为 0 dBm, 0:RF TX 的功率由寄存器 (0x03、位 3-2、 RF_PWR)决定 12. 位 7 指示发送器是否要求接收器发出 ACK 数据包 0:接收器应为当前的数据包发送 ACK 数据包作出响应 1:接收器不需要为当前的数据包发送 ACK 数据包作出响应 13. 位 6-0, RF 通道 RF 通道的设置仅在发送数据包以及等待 ACK 数据包时才对发送器产生影响。 14. 位 3,功率 该位指出计算 RF TX 的功率的方法。 1:RF TX 的功率为 0 dBm, 0:RF TX 的功率由寄存器 (0x03、位 3-2、 RF_PWR)决定 15. ACK 管道编号。 该寄存器指定了用于 TX FIFO 写操作的目标管道编号。 ACK 管道编号的设置为 “ 源管道编号 - 1”。比如,如果发送器的当前传输使用了管道 2,则接收器的 ACK 管道编号必须设置为 1。 文档编号:001-92191 修订版 *A 页 24/43 CYRF9935 * 非常重要 — 进一步解释对 SPI 指令中管道编号的设置 * 在 R_RX_PAYLOAD 和 W_TX_PAYLOAD 指令中,有 4 位表示管道编号。在这两种情况下, 0 值表示广播数据包的传输。该字段的 任何 1 到 8 值将在相应的管道上开始传输数据。但 W_ACK_PAYLOAD 只有 3 位管道编号是可用的,并指令不支持广播数据包。 0–7 值表示发送数据包到管道 1–8。下表说明了这种情况。 表 32. 管道编号设置 R_RX_PAYLOAD RX 管道编号 0 W_TX_PAYLOAD TX 管道编号 0 1 1 不可用 0 2 2 2 1 3 3 3 2 4 4 4 3 5 5 5 4 6 6 6 5 7 7 7 6 8 8 8 7 CYRF9935 管道编号 广播 地址 1 文档编号:001-92191 修订版 *A W_ACK_PAYLOAD ACK 管道编号 页 25/43 CYRF9935 寄存器集 地址 (十六进制) 0x00 0x01 0x02 助记符 位 复位值 类型 说明 RXON 7 0 R/W 使能和禁用 RX 模式 0:RX 操作由 MODE 引脚状态控制 1:无论 MODE 引脚状态如何都进入 RX 模式 注意:设置 RXON 位或激活 MODE 引脚时, CYRF9935 都会进入 RX 模式 CYRF9935 如果清除 RXON 位,并将 MODE 引脚置于低电平,无线电将从 RX 状态转换为空载 I 状态。 通道 6:0 0101000 R/W RF 通道 在监听数据包、发送 ACK 数据包和测量通道 RSSI 时,此 字段将设置接收器上的通道。 保留 RX_DR 7:6 00 R/W 只允许 ‘00’ 值 5 0 R/W 已经接收到数据 接收到数据包后,该位将被设置。 写 1 清除 TX_DS 4 0 R/W 发送器成功发送数据 当成功发送数据包时,该位将被设置。 写 1 清除 TX_MAX_ARSC 3 0 R/W 发送器自动重新发送的最多次数 写 1 清除该位。 还可通过 REUSE_TX_PAYLOAD 或 FLUSH_TX_FIFO 指 令清除该位。 当在 ARSC 寄存器中重新发送一定次数的数据包后,该位 将被设置。当激活 TX_DT 时,必须清除该位,以继续进行 通信。 RSSI_REFRESH_DONE 2 0 R/W RSSI 值刷新 写 1 清除 RSSI 更新完成后,该位被设置。 TX_FIFO_STATE 1 1 R/W TX FIFO 状态 指示 0x28 寄存器中 TX_FIFO_STA_SEL 位字段内查询集 的状态 请参考第 10.2 节,第 20 页上的表 23。 RX_FIFO_NOT_EMPTY 0 0 R/W RX FIFO 非空 如果 RX FIFO 为空,该位自动清除。 RX_FIFO 为非空时,该位将被设置 。 IRQ_LVL 7 0 R/W IRQ 引脚逻辑驱动电平 0:低电平有效 1:高电平有效 保留 RX_DR_IRQEN 6 0 R/W 仅允许 ‘0’ 值。 5 1 R/W 接收数据就绪的 IRQ 使能 如果设置该位,当接收到某个数据包时, IRQ 引脚将被激 活。 TX_DS_IRQEN 4 1 R/W 发送器数据发送的 IRQ 使能 如果设置该位,在发送某个数据包后, IRQ 引脚将被激 活。 TX_MAX_ARSC_IRQEN 3 0 R/W 发送器重新发送的最多次数的 IRQ 使能 如果设置该位,当重新发送次数达到 ARSC 中的设置时, IRQ 引脚将被激活。 TX_FIFO_IRQEN 2 0 R/W TX_FIFO 为空的 IRQ 使能 如果设置该位,当 TX_FIFO 为空时, IRQ 引脚将被激活。 RX_FIFO_IRQEN 1 0 R/W RX_FIFO 为空的 IRQ 使能 如果设置该位,当 RX_FIFO 为空时, IRQ 引脚将被激活。 文档编号:001-92191 修订版 *A 页 26/43 CYRF9935 寄存器集 (续) 地址 (十六进制) 0x03 0x04 0x05 0x06 助记符 位 复位值 类型 说明 RSSI_IRQEN 0 0 R/W RSSI 刷新的 IRQ 使能 如果设置该位,当 RSSI 刷新完成时,IRQ 引脚将被激活。 保留 ADDRLNG 7 0 R/W 仅允许 ‘0’ 值。 6:5 01 R/W 组地址长度 00:无效 01:2 个字节 10:3 个字节 11:4 个字节 DR 4 1 R/W 数据速率 0:250 kbps 1:2 Mbps RF_PWR 3:2 00 R/W RF 输出功率 00:–20 dBm 01:–14 dBm 10:–8 dBm 11:0 dBm CRCEN 1 1 R/W 使能 / 禁用 CRC 1:使能 CRC 0:禁用 CRC CRCLNG 0 1 R/W 0:1 字节 CRC 1:2 字节 CRC EN_P8 7 1 R/W 使能管道 8 EN_P7 6 1 R/W 使能管道 7 EN_P6 5 1 R/W 使能管道 6 EN_P5 4 1 R/W 使能管道 5 EN_P4 3 1 R/W 使能管道 4 EN_P3 2 1 R/W 使能管道 3 EN_P2 1 1 R/W 使能管道 2 EN_P1 0 1 R/W 使能管道 1 AA_P8 7 0 R/W 使能管道 8 的 AA AA_P7 6 0 R/W 使能管道 7 的 AA AA_P6 5 0 R/W 使能管道 6 的 AA AA_P5 4 0 R/W 使能管道 5 的 AA AA_P4 3 0 R/W 使能管道 4 的 AA AA_P3 2 0 R/W 使能管道 3 的 AA AA_P2 1 0 R/W 使能管道 2 的 AA AA_P1 0 0 R/W 使能管道 1 的 AA DP_P8 7 0 R/W 使能管道 8 的动态负载长度 DP_P7 6 0 R/W 使能管道 7 的动态负载长度 DP_P6 5 0 R/W 使能管道 6 的动态负载长度 DP_P5 4 0 R/W 使能管道 5 的动态负载长度 DP_P4 3 0 R/W 使能管道 4 的动态负载长度 DP_P3 2 0 R/W 使能管道 3 的动态负载长度 DP_P2 1 0 R/W 使能管道 2 的动态负载长度 DP_P1 0 0 R/W 使能管道 1 的动态负载长度 文档编号:001-92191 修订版 *A 页 27/43 CYRF9935 寄存器集 (续) 地址 (十六进制) 0x07 0x08 助记符 位 复位值 类型 说明 AAWD 7:4 0000 R/W 自动应答等待延迟 递增单位为 250 μs。 (对于 1 × 250 µs,初始值为 0000 对于 2 × 250 µs,初始值为 0001 . . . 对于 16 × 250 µs,初始值为 1111) RSD 3:0 0000 R/W 重新发送延迟 (每次重新发送累计) 第一次重新发送:AAWD + RSD 第二次重新发送:AAWD + (2 × RSD) 第三次重新发送:AAWD + (3 × RSD) 第四次重新发送:AAWD + RSD 第五次重新发送:AAWD + (2 × RSD) 等等。 单位为 250 μs (对于 0 μs,初始值为 0000)。 设置自动重新发送的最多次数 ARSC 7:4 0000 R/W ARS_CNT 3:0 0000 R 0x09 GROUP_ADDR_0 7:0 0xE7 R/W 组地址字节 0 0x0A GROUP_ADDR_1 7:0 0xE7 R/W 组地址字节 1 0x0B GROUP_ADDR_2 7:0 0xE7 R/W 组地址字节 2 0x0C GROUP_ADDR_3 7:0 0xE7 R/W 组地址字节 3 0x0D ADDR_DEV 7:0 0xE7 R/W 器件管道地址 0x0E ADDR_P1 7:0 0x00 R/W 管道 1 地址 0x0F ADDR_P2 7:0 0x00 R/W 管道 2 地址 0x10 ADDR_P3 7:0 0x00 R/W 管道 3 地址 0x11 ADDR_P4 7:0 0x00 R/W 管道 4 地址 0x12 ADDR_P5 7:0 0x00 R/W 管道 5 地址 0x13 ADDR_P6 7:0 0x00 R/W 管道 6 地址 0x14 ADDR_P7 7:0 0x00 R/W 管道 7 地址 0x15 ADDR_P8 7:0 0x00 R/W 管道 8 地址 保留 PKT_LNG_P1 7:6 00 R/W 只允许 “00” 值 5:0 000000 R/W 管道 1 的数据包长度 如果禁用了 “Dynamic Payload Length” (动态负载长 度)函数,该寄存器将设置管道 1 的数据包长度。 000000:无效 000001:1 个字节 000010:2 个字节 : 100000:32 个字节 其他:无效 保留 7:6 00 R/W 只允许 “00” 值 0x16 0x17 文档编号:001-92191 修订版 *A 自动重新发送次数 页 28/43 CYRF9935 寄存器集 (续) 地址 (十六进制) 0x18 0x19 0x1A 0x1B 0x1C 助记符 位 复位值 类型 PKT_LNG_P2 5:0 00000 R/W 管道 2 的数据包长度 如果禁用了 “Dynamic Payload Length” (动态负载长 度)函数,该寄存器将设置管道 2 的数据包长度。 000000:无效 000001:1 个字节 000010:2 个字节 : 100000:32 个字节 其他:无效 保留 PKT_LNG_P3 7:6 00 R/W 只允许 ‘00’ 值 5:0 00000 R/W 管道 3 的数据包长度 如果禁用了 “Dynamic Payload Length” (动态负载长 度)函数,该寄存器将设置管道 3 的数据包长度。 000000:无效 000001:1 个字节 000010:2 个字节 : 100000:32 个字节 其他:无效 保留 PKT_LNG_P4 7:6 00 R/W 只允许 ‘00’ 值 5:0 00000 R/W 管道 4 的数据包长度 如果禁用了 “Dynamic Payload Length” (动态负载长 度)函数,该寄存器将设置管道 4 的数据包长度。 000000:无效 000001:1 个字节 000010:2 个字节 : 100000:32 个字节 其他:无效 保留 PKT_LNG_P5 7:6 00 R/W 只允许 ‘00’ 值 5:0 00000 R/W 管道 5 的数据包长度 如果禁用了 “Dynamic Payload Length” (动态负载长 度)函数,该寄存器将设置管道 5 的数据包长度。 000000:无效 000001:1 个字节 000010:2 个字节 : 100000:32 个字节 其他:无效 保留 PKT_LNG_P6 7:6 00 R/W 只允许 ‘00’ 值 5:0 00000 R/W 管道 6 的数据包长度 如果禁用了 “Dynamic Payload Length” (动态负载长 度)函数,该寄存器将设置管道 6 的数据包长度。 000000:无效 000001:1 个字节 000010:2 个字节 : 100000:32 个字节 其他:无效 保留 7:6 00 R/W 只允许 ‘00’ 值 文档编号:001-92191 修订版 *A 说明 页 29/43 CYRF9935 寄存器集 (续) 地址 (十六进制) 0x1D 0x1E 0x1F 0x20 助记符 位 复位值 类型 PKT_LNG_P7 5:0 00000 R/W 管道 7 的数据包长度 如果禁用了 “Dynamic Payload Length” (动态负载长 度)函数,该寄存器将设置管道 1 的数据包长度。 000000:无效 000001:1 个字节 000010:2 个字节 : 100000:32 个字节 其他:无效 保留 PKT_LNG_P8 7:6 00 R/W 只允许 ‘00’ 值 5:0 00000 R/W 管道 8 的数据包长度 如果禁用了 “Dynamic Payload Length” (动态负载长 度)函数,该寄存器将设置管道 8 的数据包长度。 000000:无效 000001:1 个字节 000010:2 个字节 : 100000:32 个字节 其他:无效 保留 TX_FIFO_CONFIG 7 0 R/W 仅允许 0 值 6 0 R/W 0:3 个模块,每个模块有 32 个字节 1:6 个模块,每个模块有 16 个字节 TX_FIFO_0_EMPTY 5 1 R 1:表示 TX_FIFO_0 为空 TX_FIFO_1_EMPTY 4 1 R 表示 TX_FIFO_1 为空 TX_FIFO_2_EMPTY 3 1 R 表示 TX_FIFO_2 为空 TX_FIFO_3_EMPTY 2 1 R 表示 TX_FIFO_3 为空 TX_FIFO_4_EMPTY 1 1 R 表示 TX_FIFO_4 为空 TX_FIFO_5_EMPTY 0 1 R 表示 TX_FIFO_5 为空 保留 RX_FIFO_CONFIG 7 0 R/W 仅允许 ‘0’ 值 6 0 R/W 0:3 个模块,每个模块有 32 个字节 1:6 个模块,每个模块有 16 个字节 RX_FIFO_0_N_EMPTY 5 0 R 1:表示 RX_FIFO_0 为非空 RX_FIFO_1_ N_EMPTY 4 0 R 表示 RX_FIFO_1 为非空 RX_FIFO_2_ N_EMPTY 3 0 R 表示 RX_FIFO_2 为非空 RX_FIFO_3_ N_EMPTY 2 0 R 表示 RX_FIFO_3 为非空 RX_FIFO_4_ N_EMPTY 1 0 R 表示 RX_FIFO_4 为非空 RX_FIFO_5_ N_EMPTY 0 0 R 表示 RX_FIFO_5 为非空 保留 RSSI_VAL_LSB 7 0 R/W 仅允许 0 6 0 R/W RSSI LSB (位 0)值 通过 RSSI 刷新函数更新该位 AUTO_RSSI_ EN 5 0 R/W AUTO RSSI 使能 0:AUTO RSSI 禁用 1:AUTO RSSI 使能 RSSI_REFRESH 4 0 R/W RSSI 刷新 1:启动 RSSI 刷新。在 RSSI 刷新完成后,该位将自动清 除。 RSSI 刷新更新 RSSI_VAL_MSB 和 RSSI_VAL_LSB 字段 RSSI_VAL_MSB 3:0 0 R/W RSSI MSB (bit 5-1)值 通过 RSSI 刷新函数更新该值 文档编号:001-92191 修订版 *A 说明 页 30/43 CYRF9935 寄存器集 (续) 地址 (十六进制) 0x21 助记符 位 复位值 类型 保留 7:0 00000100 R/W 只允许 ‘00000100’ 值 保留 STATE 7:3 00000 R/W 只允许 ‘00000’ 值 2:0 001 R 保留 PCEN 7:2 000000 R/W 只允许 ‘000000’ 值 1 0 R/W 功耗控制使能, 将该位设置为 1,以进入睡眠模式。 BCEN 0 0 R/W 广播数据包监听使能 0:忽略广播数据包。 1:可以接收广播数据包。 0x24~0x27 保留 7:0 11000010 R/W 只允许 ‘11000010’ 值 0x28 保留 TX_FIFO_STA_SEL 7:2 000000 R/W 只允许 ‘000000’ 值 1:0 00 R/W TX FIFO 状态选择 00:TX_FIFO_EMPTY。 01:TX_FIFO_FULL。 10:TX_FIFO_NOT_EMPTY。 11:TX_FIFO_NOT_FULL。 保留 DRAFT_REG 7:0 00000000 R/W 只允许 ‘00000000’ 值 0x3C 7:0 00000000 R/W 草稿寄存器 0x3D CHIP_ID 7:0 10100001 R 0x3E INDIR_ADDR 7:0 00000000 R/W 间接寄存器:地址 0x3F INDIR_DATA 7:0 10101000 R/W 间接寄存器:数据 0x22 0x23 0x29~0x3B 说明 内部状态指示 000:睡眠 001:空载 1 100:RX (ACK 等待) 101:RX (普通) 110:RX (数据包接收) 010:TX (ACK 发送) 011:TX (普通) 111:无效 芯片指示代码 间接寄存器集 ■ 将 0x00 写入到直接寄存器 0x3E 中 CYRF9935 有只通过间接地址才被访问的寄存器集,以下简称为 间接寄存器。通过直接寄存器 0x3E(限于地址)和 0x4F(限于 读 / 写值)访问这些寄存器。以下各节描述了如何读取或写入这 些寄存器。 ■ 读取寄存器 0x3F 间接寄存器中的读取 ■ 通过将地址写入直接寄存器0x3E中能发出间接寄存器的地址。 ■ 将写入间接寄存器的值写入直接寄存器 0x3F 中 以下步骤用于从一个间接寄存器读取。 写入间接寄存器 以下步骤用于写入间接寄存器。 ■ 通过将地址写入直接寄存器0x3E中能发出间接寄存器的地址。 向间接寄存器 0x00 写入 0x10 值的示例 ■ 可以从直接寄存器 0x3F 读取相应间接寄存器的内容 ■ 将 0x00 写入到直接寄存器 0x3E 中 ■ 将 0x10 写入直接寄存器 0x3F 读取间接寄存器 0x00 的示例 文档编号:001-92191 修订版 *A 页 31/43 CYRF9935 下表提供在 WUSB-NX 中的间接寄存器列表 (带有地址和可接受值),可读 / 写间接寄存器: 表 33. 间接寄存器集 地址 (十六进制) 0x00 0x01 0x04 0x0B 助记符 位 复位值 类型 说明 DIRECT 7 1 R/W CHNNUM 6:0 0101000 R 设置间接模式中的 RF 通道编号。 CHNNUM:0 ~ 125 RF 频率 = 2400+ CHNNUM MHz 保留 PAL 7:2 001000 R 只允许 ‘001000’ 值 1:0 11 R/W TX 的前导码长度 00:4 位 01:8 位 10:12 位 11:16 位 PA4DBM 7 0 R/W 使能 PA 4 dBm 输出功率。 1:PA 输出功率为 4 dBm 0:PA 输出功率取决于直接地址 0x03 中 的 RF_PWR 位的设置。 保留 6:0 0010001 R 只允许 ‘0010001’ 值 保留 EN_DYN_ACK 7:6 00 R 只允许 ‘00’ 值 5 0 R/W 1:使能动态 ACK 0:禁用动态 ACK 保留 PKTCW_EN 4:3 00 R 只允许 ‘00’ 值 2 0 R/W 在发送模式中附上数据包控制字, 0:不附加。 1:附加。 EN_ACK_PAY 1 0 R/W 使能带有负载的 ACK 保留 0 0 R 0:直接模式。 1:突发模式。 仅允许 ‘0’ 警告:使用上表中未记录的地址和值将导致 CYRF9935 器件展示未定义的行为。 文档编号:001-92191 修订版 *A 页 32/43 CYRF9935 应用电路 WUSB-NX_IRQ SPI_CLK SPI_MOSI RX_ENABLE SPI_SS 图 11. CYRF9935 带有单端 50 Ω RF 输出的 RF 布局的原理图 GND IRQ SCK MOSI MODE SPI_SS GND WUSB-NX 1 2 3 4 5 6 SPI_MISO RESET_n MISO RST_N Test1 Test2 VDD_LDO GND C1 22pF 18 17 16 15 14 13 VIN GND GND ANT2 ANT1 VDD_PA 7 8 9 10 11 12 C4 1uF 3.3V C2 2.2nF 4 3 2 1 NOTE4 L1 VIN XOUT XIN GND GND VIN 1.8V 25 24 23 22 21 20 19 3.3V U1 3.9nH C18 C16 5 pF 10 pF C5 NOTE1 R1 20K 1pF L2 5.6nH C17 10 pF 3.3V PIFA ANT1 C9 C7 1uF C8 22pF 2.2nF L3 3.9nH Shield2 Shield3 RF_SIG Shield4 Shield5 R3 1M 2 3 1 4 5 C6 22pF R2 0 C10 22pF C11 2.2nF Y1 SMA_PCB_Edge J5 16MHz C14 36pF 1.8V TP3 TEST POINT NOTE1: Mount R1 only if the antenna does not have a return path to GND. NOTE2: Do not mount R6 NOTE3: Do not mount R5 NOTE4: Mount either C16 ot C17. Mount C16 if you want to use PIFA antennae. Mount C17 if you want to use SMA connector. Do not mount both C16 and C17 3.3V 3.3V 1 3.3V C15 12pF J2 TP1 TEST POINT 1 1 NOTE2 TP2 TEST POINT 2 1 R6 10k_NL NOTE3 R5 0_NL RESET_n CURRENT SHUNT L4 3.3nH C13 1uF CYRF_LEGACY_CONN J3 2 1 4 3 6 5 8 7 10 9 RX_ENABLE RESET_n SPI_MISO WUSB-NX_IRQ 2 J4 C12 22pF SPI_SS SPI_CLK SPI_MOSI 1 CYRF_XTND_CONN 注意:必须将 PSoC 上的 MISO 引脚配置为上拉模式,这样才可以在空载 1 和睡眠模式中实现低电流消耗。如果使用其它任 何控制器,可能要求使用外部上拉。 文档编号:001-92191 修订版 *A 页 33/43 CYRF9935 表 34. CYRF9935 中的推荐组件 (BOM),带有天线匹配网络 组件 ANT1 说明 数值 容差 C1、C6、C8、 芯片电容 C10、 C12 22 pF 5% C2、 C9、 C11 芯片电容 C3 芯片电容 2.2 nF 10% 5 pF 10% C4、 C7、 C13 芯片电容 C5 芯片电容 C15 芯片电容 1 uF 20% 1 pF 10% PIFA_ANTENNA 12 pF 5% C14 芯片电容 36 pF 5% C16、 C17 J2 芯片电容 10 pF 10% J3 连接插头 J4 连接插头 连接插头 J5 连接插头 L1、 L3 L2 芯片电感 3.9 nH 5% 芯片电感 5.6 nH 5% L4 芯片电感 3.3 nH 5% R1 电阻 20 KΩ 1% R2 电阻 0 Ohm 1% R3 电阻 1 MΩ 1% R5 电阻 0 Ohm 1% R6 电阻 10 KΩ 1% TP1、 TP2 TP3 测试点 U1 测试点 CYRF9935 Y1 晶振、 CL = 12 pF、 ESR < 100 Ω 文档编号:001-92191 修订版 *A 16 MHz、 12 pF 页 34/43 CYRF9935 最大绝对额定值 参数 Vin_Max GND Vin_Max Vo_Max TPD TSTG_AMAX 说明 电源电压 VIN GND 输入电压 输出电压 总功耗 (TA = 85 °C) 存储温度范围 最小值 最大值 –0.4 V 3.6 V 0V VIN + 0.4 –0.4 V VSS 至 VIN –55 °C VSS 至 VIN 60 mW 125 °C 注意:超过一个限制值以上会导致永久性损坏 CYRF9935。 工作范围 参数 Vin TO 说明 电源电压 (VIN) 工作温度范围 最小值 1.9 V 0 °C 最大值 3.6 V 70 °C 电气规范 功耗 参数 Idd_tx0+4 Idd_tx0 Idd_tx6 Idd_tx12 Idd_tx18 说明 空载状态 睡眠模式下的电源电流 [16] 空载 I 模式下的供电电流 空载 2 模式的电源电流 发送 TX 模式下功率为 4 dBm 时的电源电流 [17] TX 模式下功率为 0 dBm 时的电源电流 [17] TX 模式下功率为 –8 dBm 时的电源电流 [17] TX 模式下功率为 –14 dBm 时的电源电流 [17] TX 模式下功率为 –20 dBm 时的电源电流 [17] Idd_rx 接收 电源电流 (2 Mbps) Idd_rx 电源电流 (250 kbps) Idd_slpr Idd_idle1 Idd_idle2 最小值 典型值 最大值 单位 – – – 900 26 800 – – – nA μA μA – – – – 15 12 8.5 7 – – – – mA mA mA mA – 6.3 – mA – 15 – mA 14 mA 注释 16. 该电流是针对 12 pF 的晶振,等效串行电阻 ESR < 20 Ω。 17. 天线负载阻抗 = 70 + j75 Ω。 文档编号:001-92191 修订版 *A 页 35/43 CYRF9935 通用 RF 条件 参数 说明 F_op 工作频率 Fstep RF 通道频率编程分辨率 最小值 2400 典型值 – 最大值 2525 单位 MHz 16 – MHz 1 XTAL 晶振频率 – Df2avg 注释 MHz 速率为 2 Mbps 的频率偏差 – 290 – kHz Df1avg 速率为 250 kbps 的频率偏差 – 155 – kHz Ts 无线数据速率 250 – 2000 kbps 发送器操作 参数 说明 Pavh0 最大输出功率 Pop_acc RF 电源控制准确度 BW_20dB_2M 带调制载波的 20 dB 带宽 (2 Mbps)) BW_20dB_250K 带调制载波的 20 dB 带宽 (250 kbps) IBS_2 工作频率为 2 MHz (2 Mbps)条件下第一个相邻 通道 的发送功率 IBS_3 工作频率为 4 MHz (2 Mbps)条件下第二个相邻通道的 发送功率 IBS_2 工作频率为 1 MHz (250 kbps)条件下第一个相邻通道 的发送功率) IBS_3 工作频率为 2 MHz (250 kbps)条件下第二个相邻通道 的发送功率) 最小值 – 典型值 0 最大值 +4 单位 dBm – – ±4 dB – 1800 2300 kHz – 900 1000 kHz – –20 – dBc – –50 – dBc – –30 – dBc – –45 – dBc 注释 注释 18 注释 18. 天线负载阻抗 = 70 + j75 Ω。 文档编号:001-92191 修订版 *A 页 36/43 CYRF9935 接收器操作 参数 Rxmax-sig RxSbase 说明 在误码率小于 0.1% 时接收信号的最大功率 最小值 – 典型值 0 最大值 – 单位 dBm 频率为 2 Mbps 时的灵敏度 (0.1%BER) – –82 – dBm RxSbase 速率为 250 kbps 时的灵敏度 (0.1%BER) – –93 – dBm CI_cochannel 注释 C/I 同信道 (2 Mbps) – 11 – dBc 注释 19 CI_1 频率为 2 MHz (2 Mbps)时的相邻通道选择性 C/I – 4 – dBc 注释 19 CI_2 频率为 4 MHz (2 Mbps)时的相邻通道选择性 C/I – –26 – dBc 注释 19 CI_3 频率为 6 MHz (2 Mbps)时的相邻通道选择性 C/I – –32 – dBc 注释 19 CI_image C/I 图像 (2 Mbps) –25 dBc 注释 19 7 dBc 注释 19 CI_cochannel C/I 同信道 (250 kbps) CI_1 频率为 1 MHz(250 kbps)时的相邻通道选择性 C/I – 4 – dBc 注释 19 CI_2 频率为 2 MHz(250 kbps)时的相邻通道选择性 C/I – –17 – dBc 注释 19 CI_3 频率为 3 MHz(250 kbps)时的相邻通道选择性 C/I – –35 – dBc 注释 19 dBc 注释 19 最大值 – 单位 MHz 注释 CI_image –25 C/I 图像 (250 kbps) 晶振规范 参数 XTAL 晶振频率 说明 最小值 – 典型值 16 XTAL_PPM Co 容差 – +/-60 – ppm 等效并行电容 (C0) – 1.5 7.0 pF Ls 等效并行电感 (LS) – 30 – mH Cl 负载电容 (CL) 8 12 16 pF 等效串行电阻 (ESR) 等效并行电阻 (ESR) – – 100 Ohm 注释 20、 21 注释 19. C/I 的测试条件:干扰信号的调制方案与 CYRF9935 相同。使用 -67 dBm 的输入功率为所需的信号进行测量。 20. 晶体振荡器的启动时间与晶体等效串行电感成比例。等效串行电感值越大,启动时间也会越长。当 CYRF9935 从睡眠模式转换到空载 I 模式时,通过使用等效串行 电感的最大值 (30 mH)将稳定时间设为 1.5 ms。 21. 小晶体振荡器的物理外形可以增加等效串联电感。 文档编号:001-92191 修订版 *A 页 37/43 CYRF9935 直流电特性 Vih 参数 高电平输入电压 (VIH) 最小值 0.7 × VIN 典型值 – 最大值 VIN 单位 V Vil 低电平输入电压 (VIL) VSS – 0.3 × VIN V Voh 高电平输出电压 (VOH) VIN – 0.3 – VIN V 低电平输出电压 (VOL) – – 0.3 V Vol 说明 注释 上电复位 参数 PS_IPEAK 说明 电源上升时间 Trpw 上电复位 最小值 – 典型值 – 最大值 100 单位 ms 注释 注释 22 – – 50 ms 注释 23 注释 22. 电源电压从 0 V 上升到 1.9 V 的时间。 23. 从 VCC = 1.9 V 到复位完成的时间。 文档编号:001-92191 修订版 *A 页 38/43 CYRF9935 订购信息 订购代码 CYRF9935-24LQXC 封装 温度范围 24 引脚 (4 × 4 × 0.55 mm) Sawn QFN 商业级 注释 不推荐使用此部分用于新设计 (NRND) 订购代码定义 CY RF 9935 – 24 LQ X C 温度范围: C = 商业级 无铅 封装类型: LQ = 24 引脚 QFN (Sawn 类型) 封装中的引脚数量 /KGD 电平: 24 = 24 个引脚 器件型号 销售代码:RF = 无线 (射频)产品线 公司 ID:CY = 赛普拉斯 文档编号:001-92191 修订版 *A 页 39/43 CYRF9935 封装信息 图 12. 24 引脚 QFN (4 × 4 × 0.55 mm) LQ24A 2.65 × 2.65 E-Pad (Sawn)封装外形, 001-13937 001-13937 *F 文档编号:001-92191 修订版 *A 页 40/43 CYRF9935 缩略语 文档规范 表 35. 本文档中使用的缩略语 测量单位 缩略语 说明 表 36. 测量单位 AACK 自动应答 AAWD 自动应答等待延迟 °C 摄氏度 ACK 应答 dBm 分贝毫瓦 ARSC 符号 测量单位 自动重新发送次数 GHz 千兆赫 DPL 动态负载 kHz 千赫兹 ESR 等效串联电阻 MHz 兆赫兹 FIFO 先进先出 M 兆欧 I/O 输入 / 输出 µA 微安 LSB 最低有效位 F 微法 MCU 微控制器单元 mA 毫安 MISO 主入从出 mH 毫亨 MSB 最高有效位 mm 毫米 PLL ms 毫秒 锁相环 QFN mW 毫瓦 四方扁平无引脚封装 nA 纳安 RF 射频 nH 纳亨 RSD 重新发送延迟 ns 纳秒 R/W 读/写 欧姆 RX 接收 % 百分比 RXer 接收器 ppm 百万分率 SCK 串行时钟 pF 皮法 SPI 串行外设接口 V 伏特 TX 发送 TXer 发送器 VoRF 无线电频率的语音 文档编号:001-92191 修订版 *A 页 41/43 CYRF9935 文档修订记录页 文档标题:CYRF9935, WirelessUSB™ NX 2.4 GHz 低功耗无线电 文档编号:001-92191 修订版 ** ECN 编号 4350514 变更人 LISZ 2014 年 4 月 17 日 本文档版本号为 Rev. **,译自英文版 001-88748 Rev. *B。 *A 5220197 UTSV 2016 年 4 月 14 日 本文档版本号为 Rev. *A,译自英文版 001-88748 Rev. *F。 文档编号:001-92191 修订版 *A 提交日期 变更说明 页 42/43 CYRF9935 销售、解决方案和法律信息 全球销售和设计支持 赛普拉斯公司拥有一个由办事处、解决方案中心、工厂代表和经销商组成的全球性网络。要找到离您最近的办事处,请访问赛普拉斯 所在地。 PSoC® 解决方案 产品 汽车用产品 cypress.com/go/automotive cypress.com/go/clocks 时钟与缓冲器 接口 照明与电源控制 存储器 PSoC cypress.com/go/interface cypress.com/go/powerpsoc cypress.com/go/plc cypress.com/go/memory cypress.com/go/psoc PSoC 1 | PSoC 3 | PSoC 4 | PSoC 5LP 赛普拉斯开发者社区 社区 | 论坛 | 博客 | 视频 | 训练 技术支持 cypress.com/go/support cypress.com/go/touch 触摸感应产品 USB 控制器 无线 /RF psoc.cypress.com/solutions cypress.com/go/USB cypress.com/go/wireless © 赛普拉斯半导体公司, 2013-2016。此处,所包含的信息可能会随时更改,恕不另行通知。除赛普拉斯产品内嵌的电路外,赛普拉斯半导体公司不对任何其他电路的使用承担任何责任。也不会根据 专利权或其他权利以明示或暗示的方式授予任何许可。除非与赛普拉斯签订明确的书面协议,否则赛普拉斯产品不保证能够用于或适用于医疗、生命支持、救生、关键控制或安全应用领域。此外,对 于合理预计会发生运行异常和故障并对用户造成严重伤害的生命支持系统,赛普拉斯将不批准将其产品用作此类系统的关键组件。若将赛普拉斯产品用于生命支持系统,则表示制造商将承担因此类使 用而招致的所有风险,并确保赛普拉斯免于因此而受到任何指控。 所有源代码 (软件和 / 或固件)均归赛普拉斯半导体公司 (赛普拉斯)所有,并受全球专利法规 (美国和美国以外的专利法规)、美国版权法以及国际条约规定的保护和约束。赛普拉斯据此向获许可 者授予适用于个人的、非独占性、不可转让的许可,用以复制、使用、修改、创建赛普拉斯源代码的派生作品、编译赛普拉斯源代码和派生作品,并且其目的只能是创建自定义软件和 / 或固件,以支 持获许可者仅将其获得的产品依照适用协议规定的方式与赛普拉斯集成电路配合使用。除上述指定用途外,未经赛普拉斯的明确书面许可,不得对此类源代码进行任何复制、修改、转换、编译或演示。 免责声明:赛普拉斯不针对该材料提供任何类型的明示或暗示保证,包括 (但不仅限于)针对特定用途的适销性和适用性的暗示保证。赛普拉斯保留在不另行通知的情况下对此处所述材料进行更改的 权利。赛普拉斯不对此处所述之任何产品或电路的应用或使用承担任何责任。对于合理预计可能发生运转异常和故障,并对用户造成严重伤害的生命支持系统,赛普拉斯不授权将其产品用作此类系统 的关键组件。若将赛普拉斯产品用于生命支持系统,则表示制造商将承担因此类使用而导致的所有风险,并确保赛普拉斯免于因此而受到任何指控。 产品使用可能受适用于赛普拉斯软件许可协议的限制。 文档编号:001-92191 修订版 *A 本文件中所介绍的所有产品和公司名称均为其各自所有者的商标。 修订日期 April 14, 2016 页 43/43