欢迎来到天天文库
浏览记录
ID:40532072
大小:48.00 KB
页数:4页
时间:2019-08-04
《CC1101工作流程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、我现在做cc1101,笔记2009-01-0915:59CC1101工作流程: 1.初始化SPI,MCU各引脚。 当有数据接收或发送状态声明时,有中断和查询两种方式。GDO0与GDO2引脚输出至MCU引脚,若要用中断则要接至MCU外部中断引脚,查询时则可用GPIO。 2.复位CC1101。 3.初始化CC1101。(写操作时可从SO中读出CC1101状态) 初始化后CC1100为IDLE状态. 4.状态机转换,写/读FIFO数据。 每次
2、写操作时SO返回的值为写操作前的CC1100状态值,具体值见Table20;读状态命令为当前CC1100状态值,具体值见寄存器0X35说明;注意两者区别。快速认识Cc1100 Cc1100可以工作在同步模式下,代价是:MCU自己控制前导码。本系统中,Cc1100将工作在异步模式下。 知识点 HeadByte:在引脚Cc1100.Csn有效后,通过SPI总线写入Cc1100的第一个字节。 StatusByte:在写入HeadByte的同时,MCU
3、得到StatusByte。 BurstBit:在HeadByte中的一个Bit,有效值=="1",无效值=="0"GDO0: GDO0可用作FIFO状态输出,载波感应(CS),时钟输出,GDO0脚也能用作集成于芯片的模拟温度传感器(未用).配置寄存器为IOCFG0(0X02),现在配置为RX模式下数据状态反应输出.GDO1: GDO1与SPI的SO共用引脚,默认状态下为3态,当CSn为低电平时,此引脚SPI的SO功能生效。配置寄存器为IOCFG0
4、(0X01),现在配置为空闲状态下3态,SPI模式下SO.GDO2: GDO2可用作FIFO状态输出,载波感应(CS),时钟输出,配置寄存器为IOCFG0(0X00),现在配置为载波感应(CS)输出.TXOFF_MODE/RXOFF_MODE: 注意,此配置为在数据包被发送/接收后状态机状态决定位,仅是在发生发送或者接收后动作;当为IDLE时发SRX/STX后状态机不按此配置运行。TX/RX后要校准。功率放大控制(PATABLE): 0X3E为功
5、率写入地址,0X22为为功率配置寄存器。PATABLE是一个8字节表,定义了8个PA功率值。这个表从最低位(0)到最高位(7)可读和写,一次一位。一个索引计数器用来控制对这个表的访问。 每读出或写入表中的一个字节,计数器就加1。当CSn为高时,计数值置为最小值。当达到最大值时,计数器由零重新开始计数。 FREND0.PA_POWER(2:0)从8个功率值中选择1个,且振幅为相应数等级。异步模式: 在此模式下,CC1101中的MCU的若干支
6、持机制会停用,包括数据包硬件处理,FIFO缓冲,数据白化,交错(interleaver)和前向纠错(FEC),曼彻斯特编码(Manchesterencoding); MSK不支持异步模式; PKTCTRL0.PKT_FORMAT==3使能异步模式,GDO0为input,GDO0,GDO1或GDO2为output相应配置位为IOCFG0.GDO0_CFG,IOCFG1.GDO1_CFGIOCFG2.GDO2_CFG;电磁波激活(WOR): 在WOR
7、滤波使用之前RC振荡器必须启用,RC振荡器是WOR定时器的时钟源.在WOR下,收到信号后会自动进入RX模式.载波感应(CS)与RSSI: 因此两配置相互有连系,所以一起论述. RSSI只能在RX模式下才能有效,作用为对当前信号质量评估,信号质量可从RSSI寄存器读出.RSSI信号强度可从0X34取出. RSSI(信号强度)计算公式:注:此为433M下,结果为负数,
8、 RSSI_dBm=(RSSI-256)/2-74(RSSI>=128) RSSI_dBm=(RSSI/2)-74 (RSSI<128) CS只在RX模式下才能有效,当信号质量高于设定门限值时,CS状态将会被声明。现在配置为GDO2输出感应状态. CS
此文档下载收益归作者所有