欢迎来到天天文库
浏览记录
ID:40543694
大小:1.12 MB
页数:42页
时间:2019-08-04
《CC1101中文数据手册》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、CC1101SWRS061DPage1of42低成本、低功耗1GHz以下无线收发器(增强型CC1100)应用l基于315/433/868/915MHzISM/SRD的极低功耗的无线应用。l无线报警和安全系统l工业监视和控制产品描述CC1101是低成本的1GHz以下的无线收发器,为极低功耗的无线应用而设计。电路主要设计为ISM(工业、科学和医疗)和SRD(短距离设备),频段在315、433、868和915,但是可以很容易的编程,使之工作在其他频率,在300-348MHz,387-464MHz和779-9
2、28MHz频段。CC1101是CC1100RF收发器改良以及代码一致的版本。CC1101的主要改进如下:l改良的伪应答l更好的关闭相位噪声,因而改善相邻信道功耗(ACP)的性能l更高的输入饱和级别l改善输出功率斜面l扩大工作频段:CC1100:400-464MHzand800-928MHzCC1101:387-464MHzand779-928MHzCC1101SWRS061DPage2of42104线串口配置和数据接口CC1101通过4线SPI兼容接口(SI,SO,SCLK和CSn)进行配置,CC11
3、01作为从设备。这个接口同事用作读写缓冲器数据。SPI接口上所有的数据传送都是先传送MSB。SPI接口上的所有传送都是以一个头字节(headerbyte)开始,包含一个读写位(R/W),一个突发(burstaccess)访问位(B)和6位地址位(A5~A0)。在SPI总线上传输数据时,CSn脚必须保持低电平。如果在发送头字节或者读写寄存器时CSn拉高,传送将被取消。SPI接口上地址和数据的发送时序图见图12,并参考表19。当CSn被拉低,MCU在发送头字节之前,必须等到CC1101的SO脚变为低电平。
4、这说明晶振开始工作。除非芯片在SLEEP或者XOFF状态,SO脚在CSn引脚被拉低后马上变为低电平。图12:配置寄存器读写操作表19:SPI接口时序要求CC1101SWRS061DPage3of4210.1芯片状态字节当在SPI接口上发送头字节,数据字节或者命令选通(commandstrobe)时,CC1101在SO引脚上发送芯片状态字节。状态字节包含对MCU有用的关键状态信号。第1位,S7,为CHIP_RDYn信号,在SCLK的第一个上升沿之前,该信号必须变为低电平。CHIP_RDYn表示晶振已经开
5、始工作。第6、5、4位组成(STATE)状态值,该值反映芯片的状态。在空闲(IDLE)状态,XOSC和数字核的电源被打开,但是其他模块全部掉电。频率和信道配置只能在芯片处于该状态时被更新。当芯片处于接收模式时,接收(RX)状态被激活。同样,当芯片处于发送模式时,发送(TX)状态被激活。状态字节的最后4位(3:0)包含FIFO_BYTES_AVAILABLE。在读操作中(头字节的R/W位置1),FIFO_BYTES_AVAILABLE包含从RXFIFO可读到的数据字节数。在写操作中(头字节的R/W位置0
6、),FIFO_BYTES_AVAILABLE包含可写入到TXFIFO中的字节数。当FIFO_BYTES_AVAILABLE=15,15个或者更多字节是可读的/空闲的。表20为状态字节概要。位名称描述7CHIP_RDYn保持高电平,直到电源和晶振稳定。当时用SPI接口时必须变为低电平。6:4STATE[2:0]显示当前主状态机器模式值状态描述000IDLE空闲状态001RX接收模式010TX发送模式011FSTXON快速TX准备100CALIBRATE频率合成器校准运行中101SETTLINGPLL设置
7、中110RXFIFO_OVERFLOWRXFIFO溢出。读出有用的数据,时用SFRX清洗FIFO111TXFIFO_UNDERFLOWTXFIFO下溢,使用SFTX命令3:0FIFO_BYTES_AVAILABLE[3:0]表20:状态字节概要10.2寄存器访问CC1101的配置寄存器位于SPI地址的0x00~0x2E。64页的表37列出了所有配置寄存器。推荐使用SmartRF@Studio生成合适的寄存器设定值。每个寄存器的详细说明见67页的29.1和29.2。所有配置寄存器都是可读写的。当写寄存器
8、时,每次一个头字节或者数据字节在SI引脚上传送,一个状态字节都在SO引脚上传送。当读寄存器时,每次一个头字节在SI引脚上传送时,一个状态字节都在SO引脚上传送。通过设置头字节的burst位(B)可以高效的实现寄存器的连续地址访问。地址位(A5~A0)CC1101SWRS061DPage4of42在内部地址指针中设置起始地址。指针通过每一个新的字节自动增加(每8个时钟脉冲)。突发访问可以是读,也可以是写访问,必须通过将CS脚拉高来停止操作。在0x30-0x
此文档下载收益归作者所有