CC1101
IOCFGx.GDOx_CFG还有两个配置用来产生中断,源于有多少字节在RX FIFO或TX FIFO。 IOCFGx.GDOx_CFG=0x00和IOCFGx.GDOx_CFG=0x01为RX FIFO,
IOCFGx.GDOx_CFG=0x02和IOCFGx.GDOx_CFG=0x03为TX FIFO。更多信息查看表35。
b)SPI轮询
PKTSTATUS可以使用给定的速率查询以获得GDO0和GDO2当前值。RXBYTES
TXBYTES可以使用给定的速率查询以获得RX FIFO或者TX FIFO中的字节数。合二为一的,
和
RX FIFO和TX FIFO中的字节数量可以从每次头字节、数据字节或命令选通在SPI总线上 发送时MISO引脚返回的芯片状态字节读取。
推荐使用中断驱动方法因为高速率SPI轮询将减小RX的灵敏度。而且,在Section10.3和 CC1101勘误表【4】中,当使用SPI轮询,单一读取PKTSTATUS、 RXBYTES和 TXBYTES 有一个小的有限的错误的可能性。当读取芯片状态字节有同样的问题。 关于SW的例子【9】和【10】参考TI网站。
3.12
调制方式
CC1101支持振幅、频率和相位移动调制。预期的调制方式在MDMCFG2.MOD_FORMAT寄 存器中设置。
另外,数据流可以通过调制进行曼彻斯特编码和解调器解码。该选项通过设置 MDMCFG2.MANCHESTER_EN=1使能。
注意:曼彻斯特编码不支持同事使用FEC/Interleaver选项或者当使用MSK调制时。
3.12.1 频移键控(FSK)
CC1101可以使用高斯型2-FSK(GFSK)。2-FSK信号通过BT=1的高斯滤波器,产生一个 GFSK调制信号。这种频谱修整特性改善邻道功率和占用带宽。
在使用生硬的频移键控的真正的2-FSK系统,频谱是固有的宽阔。通过利用频移键控软 化(softer),频谱可以显著的变窄。因此,使用GFSK在相同的带宽可以传输更高的数据速 率。
当使用FSK/GFSK调制时,DEVIATN寄存器指定在接收中预期的引入信号频率背离并且 在必须与TX背离相同。
频率背离通过DEVIATN寄存器中的DEVIATION_M 和 DEVIATION_E设置。该值时指 数/尾数形式,由如下公式计算结果:
SWRS061D
Page 14 of 42
CC1101
3.12.2 最小转换键控(MSK)
当使用MSK,完整的传输(前导,同步字和有效载荷)将是MSK调制。
相移使用恒定的传输时间来完成。部分的信号周期可以通过改变相位来改善,通过 DEVIATN.DEVIATION_M来设置。
这相当于改变信号的波形。使用MSK时DEVIATN寄存器的设定在RX中不受影响。 当使用MSK,曼彻斯特编码/解码必须通过设定MDMCFG2来禁止。
3.12.3 振幅调制
CC1101支持两种不同模式的振幅调制:OOK和ASK。
OOK调制简单的转换PA开或关来分别调制1和0。
通过CC1101的使能ASK可编程调制深度(1和0之间的差异),和脉冲振幅的修整。脉冲 修整产生一个更宽的带宽强制输出频谱。
当使用OOK/ASK,来自SmartRF Stdio的AGC设置首选的FSK/MSK设置不是适宜的。 DN022指导中有怎样从SmartRF Stdio的首选设置中查找适宜的OOK/ASK设置。当使用 OOK/ASK,DEVIATN的设置不影响TX和RX。
3.13
接收信号限定和链路质量信息
CC1101有几种可以用来增加正确的同步字被检测的几率的限定: ??同步字限定
??PQT(前导质量门限)
??RSSI(接收信号强度指示) ??CS(载波监听) ??CCA(净信道评估) ??LQI(链路质量指示)
3.13.1 同步字限定
如果在MDMCFG2寄存器中使能接收同步字检测,在检测到有效的同步字之前CC1101不 填充RX FIFO并且执行数据包过滤功能。同步字限定模式通过MDMCFG2.SYNC_MODE设置, 见表3-10的说明。表27中的载波监听的描述见Section17.4。
SWRS061D
Page 15 of 42
CC1101
3.13.2 前导质量门限(PQT)
在同步字接收之前必须一个质量高于编程门限的前导。
PQT的另一个应用时作为可选的RX终止时间的一个限定。见Section。
前导质量评估器通过每一次接收的不同于前一位的位增加内部计数器,通过每次接收的
与前一位相同的位来减小。门限值通过PKTCTRL1.PQT寄存器配置。该计数器的4·PQT门限
用来检测同步字。通过设置为0值,禁止同步字的前导质量限定。
GDO中的一个引脚通过设定IOCFGx.GDOx_CFG=8可以用来检测“前导质量范围”信号。 通过检测PKTSTATUS寄存器的PQT_REACHED位也是可以确定前导质量的范围。当接收的信 号超过PQT该信号/位assert。
3.13.3 RSSI
RSSI的值时在选择的通道中信号功率级别的估计。这个值基于RX中当前增益的设置和 信道中的标准信号等级。
在RX模式,RSSI可以连续的从RSSI状态寄存器读取知道解调器检测到一个同步字(当 同步字检测使能)。此时RSSI读取的值将被冻结知道芯片下一次进入RX状态。
注意:从无线进入RX模式到在RSSI寄存器检测到一个正确的RSSI值需要一定的时间。 查看DN505[15]获得RSSI响应时间估算的详细信息。
RSSI的值以dBm和1/2 dB给出。RSSI更新速率,fRSSI 依赖于接收滤波带宽和 AGCCTRL0.FILTER_LENGTH。
SWRS061D
Page 16 of 42
CC1101
如果使能PKTCTRL1.APPEND_STATUS,数据包最后的RSSI值自动添加到有效载荷后 面的第一个附加字节。
从RSSI状态寄存器读出的RSSI值时2个补足的数字。下面的程序可以将RSSI转换为完
整的功率级别(RSSI_dBm)。
1) 读取RSSI状态寄存器
2) 将读到的数据从16进制数转换到二进制数(RSSI_dec)
3) 如果RSSI_dec≧128,RSSI_dBm =(RSSI_dec - 256)/2 – RSSI_offset 4) 如果RSSI_dec<128,RSSI_dBm =RSSI_dec /2 – RSSI_offset
表28给出了RSSI_offset的典型值。表18和19给出了不同数据速率下作为输入功率的功 能的RSSI典型图。
SWRS061D
Page 17 of 42