CC1100可编程RF收发器的原理及开发
元件 | 描述 |
C51 | 数字部分的片内电压调节器的100 nF退耦电容 |
C81/C101 | 晶体负载电容 |
C121/C131 | RF平衡转换器/匹配电容 |
C122/C123 | RF滤波/匹配电容 |
C124 | RF平衡转换器DC模块电容 |
C125 | RF LC滤波DC模块电容(只在天线中有DC通路时需要) |
L121/L131 | RF平衡转换器/匹配电感(便宜的多层类型) |
L122/L123 | RF LC滤波/匹配电感(便宜的多层类型) |
R171 | 内部偏电流参考的56 kΩ电阻 |
XTAL | 26 MHz-27 MHz晶体 |
需要注意的是,应用电路中没有给出退耦电容。实际应用时,能量供给必须在靠近供给引脚处恰当地退耦。退耦电容器的放置及大小必须严格遵照Chipcon公司给出的参考设计以达到最优性能。
4 CC1100与MCU的接口
4.1 SPI总线接口
如图2所示,CC1100通过4线SPI总线接口(SI、SO、SCLK和CSn)实现与单片机通信,CC1100工作在SPI的从模式,该模式同时用作写缓存数据。SPI接口上所有操作都包含一个读/写位,一个突发访问位和一个6位地址的头字节。
地址和数据转换时,CSn引脚(低电平有效)必须保持低电平。如果在转换过程中CSn变为高电平,则转换取消。当CSn变低,在开始转换头字节之前,MCU必须一直等待,直到SO引脚变低。SO变低表明电压调制器已达到稳定。晶体正在工作中。除非器件处在SLEEP或XOFF状态,SO引脚在CSn变低之后总会立即变低。
4.2 CC1100内部寄存器配置
单片机通过SPI总线读写CC1100内部寄存器地址为0X00~0X3F,实现功能设定及测试。其中,0X00~0X2E是配置寄存器地址,0X30~0X3F是状态寄存器和命令滤波地址。其中状态寄存器为只读,命令滤波为只写。当访问地址为0X30~0X3F时,读写位决定是对寄存器访问还是写命令滤波。利用突发访问实现对续地址单元的访问,但必须注意不能对状态寄存器进行突发访问。CC1100配置寄存器的读写操作时序如图3所示
(1)配置寄存器:对配置寄存器写入相应的设定值便可设定器件的工作状态。比如工作频率、波特率及通信带宽等。
(2)状态寄存器:读0X30~0X3F地址,可获悉器件工作状态,如CCA信息,RX是否溢出等。
(3)命令滤波:单片机往SPI接口上写0X30~0X3F的地址就可命令器件执行某个任务,如:器件重启、开启并校准频率合成器及启动RX/TX等。
图3 CC1100配置寄存器的读写操作时序
5 器件的工作状态
5.1 工作状态获取方式
(1)状态寄存器位
获取器件工作状态方式是通过读取状态寄存器值来获得的.比如CCA、RSSI和LQI。
(2)附加的两字节状态字节
加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码