CC1101
28 系统注意事项和指导
28.1 SRD 规章
28.2 频率跳变和多信道系统
315MHz、433MHz、868MHz 或 915MHz 频段在工业、办公和家庭环境等很多系统中共 用。因此推荐使用频率跳频扩频(FHSS)或多信道协议,因为频率的差异可以减少和工作 在同一个频段的其他设备之间的冲突。FHSS 也可以抗多径衰减。
CC1101 非常适合 FHSS 和多信道系统,由于它的灵活的频率合成器和有效的通信接口。 使用数据包处理器支持和数据缓冲器也更有利于这样的系统,像这些特性可以显著的减轻主 控制器的负担。
当 CC1101 执行频率跳变时,电荷泵电流,VCO 电流和 VCO 容量组校准数据在每一个 频率都是必须的。有 3 种方法可以从芯片获得校准数据:
1) 每次跳变运行频率跳变校准。PLL 校准时间大约 720us。每次频率跳变之间的消隐
期大约是 810us。
2) 每次跳变运行不带校准的快速频率跳变,可以通过在启动时执行必要的校准和将
FSCAL3, FSCAL2 和 FSCAL1 的值作为结果存在 MCU 的存储器中。VCO 电流 校准的 FSCAL1 寄存器值在每一个 RF 频率查询。在 FSCAL2 和 FSCAL3 中的 VCO 电流校准值和电荷泵电流校准值不依赖于 RF 频率,因此这两个寄存器的值可以使 用在所有 RF 频率。每两次频率跳变之间,校准过程可以通过写入符合下一个 RF 频 率的值到 FSCAL3, FSCAL2 和 FSCAL1 寄存器来代替。PLL 启动时间大约 90us。 每次频率跳变之间的消隐期大约 90us。
3) 在启动时在单一频率下运行校准。接下来向 FSCAL3[5:4]写入 0 来禁止电荷泵校准。
写完 FSCAL3[5:4]之后,在每次频率跳变 MCSM0.FS_AUTOCAL=1 执行 SRX(或 STX)。即 VCO 电流和 VCO 容量校准完成,但是不校准电荷泵电流。当电荷泵电流 校准被禁止校准时间从 720us 减少到 150us。每次频率跳变之间的消隐期大约 240us。 这是消隐时间和存储器空间的交替使用,需要存储校准数据在非易失性存储器中。方案 2 给出了最小的消隐时间,但是需要更多的存储空间来存储校准值。这个方案也需要电源电 压和温度不会有很大变化。方案 3 给出了比方案 1 大约少于 570us 的消隐时间。
TEST0.VCO_SEL_CAL_EN 的推荐设定随频率改变。这就意味着在校准之前必须使用 SmartRF? Studio 来获得详细频率的正确设置,无论使用哪一种校准方法。
注意:TESTn(n=0,1 或 2)的内容在 SLEEP 状态下不保持,因此当从 SLEEP 状态返回 时必须要重新写这些寄存器。
28.3 当不使用扩频时的宽带调制
28.4 无线 MBUS
SWRS061D
Page 36 of 42
CC1101
28.5 数据突发传输
CC1101 的最大数据速率时工作在突发访问。一个低的平均速率链接(如 10K)可以通 过使用较高的空中数据速率来实现。缓冲数据并且以更高的速率(500k)突发传输能减少在 活动模式中的时间,因而可以减少平均电流消耗。
减少在活动模式的时间也可以减少与同频率范围内的其他系统产生冲突的可能。 注意:对于高的数据速率的突发访问比较低速率的灵敏度和传输范围都小。
28.6 连续传输
在数据流应用中,CC1101 可以达到在 500k 有效数据速率下连续传输。在闭环 PLL 下调
制完成,传输的数据长度没有限制(在一些收发器中使用开环调制要避免这样的连续数据流
并减小有效数据速率)。
28.7 低功耗系统
像 CC1101 使用 500K 波特率多信道的性能,而没有外部 SAW 或环路滤波器,极低功耗 系统是可以实现的。在 CC1101EM 参考设计中使用一个 HC-49 型的 SMD 晶振。晶振的封 装极大的影响价格。在有尺寸限制的 PCB 设计中,需要使用一个小的胆识不贵的晶振。
28.8 电池工作系统
在低功耗应用中,当 CC1101 不活动时必须使用晶振核关闭的 SLEEP 状态。如果启动时 间达到临界,在 SLEEP 状态关闭晶振核的运行时必要的。在低功耗应用用使用 WOR 功能 是必要的。
28.9 提高输出功率
在一些应用中扩展链路范围可能是必要的。增加哦一个外部功率放大器(PA)是最有效 的方法。PA 必须插入到天线和不匹配变压器与匹配电路之间。在接收模式必须使用两个 T/R 开关隔离 PA,详见图 29。
SWRS061D
Page 37 of 42
CC1101
29 配置寄存器
CC1101 的配置通过编程 8 位寄存器来实现。基于选择好系统参数的最适宜的配置数据
的最省力的方法是使用 SmartRF? Studio 软件。接下来的表格中给出寄存器的完整描述。芯 片复位后,所有寄存器恢复为表中的默认值。最适合的寄存器设置可能不同于默认值。上电
复位后,不同于默认值的寄存器需要听过 SPI 接口编程。
表 36 有 12 个命令滤波寄存器。访问这些寄存器开始改变内部状态或模式。表 37 有 47
个标准 8 位配置寄存器。有一些寄存器仅用来测试的目的,CC1101 的正常操作不需要配置。
表 38 有 12 个状态寄存器。这些寄存器为只读,包含 CC1101 的状态。
两个 FIFO 通过一个 8 位寄存器来访问。写操作写入 TX FIFO,度操作从 RX FIFO 读取。
在头字节发送和当写数据到寄存器或 TX FIFO,在 SO 线上返回一个状态字节。这个状 态字节见 30 页表 20 的描述。
表 39 概述 SPI 地址空间。地址的使用通过增加基址到左侧和突发以及读/写位在上面。 注意突发位在基址 0x2F 前和后有不同的含义。 地址 命令名称 描述 复位芯片 0x30 SRES 0x31 0x32 0x33 SFSTXON SXOFF SCAL SRX STX SIDLE SWOR SPWD SFRX 0x34 0x35 0x36 0x38 0x39 0x3A
使能和校准频率合成器(如果 MCSM0.FS_AUTOCAL=1)。如果在
RX(使能 CCA),仅当合成器运行时转到等待状态(RX/TX 快速转换)。 关闭晶振 校准频率合成器并关闭。SCAL 可以从 IDLE 模式执行而不需要设置 收到校准模式(MCSM0.FS_AUTOCAL=0)。 使能 RX。如果来自 IDLE 状态并且 MCSM0.FS_AUTOCAL=1 首先执 行校准。 在 IDLE 状态:使能 TX。如果 MCSM0.FS_AUTOCAL=1 首先执行校 准。如果在 RX 状态并使能 CCA 仅在信道为空时转到 TX。 离开 RX/TX 模式,关闭频率合成器,如果可用离开 WOR。 如果 WORCTRL.RC_PD=0 像 Section19.5 的描述一样开始自动 RX 轮 询序列(WOR)。 当 CSn 拉高进入掉电模式。 清洗 RX FIFO 缓冲器。只在 IDLE 或 RXFIFO_OVERFLOW 状态运 行 SFRX。
Page 38 of 42
SWRS061D
CC1101
SFTX 清洗 TX FIFO 缓冲器。只在 IDLE 或 TXFIFO_UNDERFLOW 状态 0x3B 0x3C 0x3D 运行 SFTX。 SWORRST 复位实时时钟到 Event1 值。 无操作,可以用来访问获取芯片状态字节。 SMOP 寄存器 IOCFG2 IOCFG1 IOCFG0 FIFOTHR SYNC1 SYNC0 PKTLEN PKTCTRL1 PKTCTRL0 ADDR CHANNR FSCTRL1 FSCTRL0 FREQ2 FREQ1 FREQ0 MDMCFG4 MDMCFG3 MDMCFG2 MDMCFG1 MDMCFG0 DEVIATN MCSM2 MCSM1 MCSM0 FOCCFG BSCFG AGCTRL2 AGCTRL1 AGCTRL0 WOREVT1 WOREVT0 WORCTRL FREND1 FREND0 FSCAL3 表 36:命令滤波 描述 GDO2 输出引脚配置 GDO1 输出引脚配置 GDO0 输出引脚配置 RX FIFO 和 TX FIFO 门限 同步字,高字节 同步字,低字节 数据包长度 数据包自动控制 数据包自动控制 设备地址 信道号 频率合成器控制 频率合成器控制 频率控制字,高字节 频率控制字,中间字节 频率控制字,低字节 Modem 配置 Modem 配置 Modem 配置 Modem 配置 Modem 配置 Modem 背离设定 主无线控制状态机配置 主无线控制状态机配置 主无线控制状态机配置 频率偏移补偿配置 位同步配置 AGC 控制 AGC 控制 AGC 控制 事件 0 超时高字节 事件 0 超时低字节 WOR 控制 前端 RX 配置 前端 TX 配置 频率合成器校准 地址 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F 0x10 0x11 0x12 0x13 0x14 睡眠状 态保持 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 Page 39 of 42
0x15 0x16 0x17 0x18 0x19 0x1A 0x1B 0x1C 0x1D 0x1E 0x1F 0x20 0x21 0x22 0x23 SWRS061D
相关推荐: