CYRF9935:WirelessUSB™ NX 2.4 GHz Low Power Radio Datasheet (Chinese).pdf

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