cc1101的详解及单片机程序.doc

cc1101的详解及单片机程序.doc

ID:50249954

大小:25.37 KB

页数:27页

时间:2020-03-07

cc1101的详解及单片机程序.doc_第1页
cc1101的详解及单片机程序.doc_第2页
cc1101的详解及单片机程序.doc_第3页
cc1101的详解及单片机程序.doc_第4页
cc1101的详解及单片机程序.doc_第5页
资源描述:

《cc1101的详解及单片机程序.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、cc1101的详解及单片机程序1.初始化SPI,MCU各引脚。当有数据接收或发送状态声明时,有中断和查询两种方式。GDO0与GDO2引脚输出至MCU引脚,若要用中断则要接至MCU外部中断引脚,查询时则可用GPIO。2.复位CC1101。3.初始化CC1101。(写操作时可从SO中读出CC1101状态)初始化后CC1100为IDLE状态.4.状态机转换,写/读FIFO数据。每次写操作时SO返回的值为写操作前的CC1100状态值,具体值见Table20;读状态命令为当前CC1100状态值,具体值见寄存器0X35说明

2、;注意两者区别。快速认识Cc1100Cc1100可以工作在同步模式下,代价是:MCU自己控制前导码。本系统中,Cc1100将工作在异步模式下。知识点HeadByte:在引脚Cc1100.Csn有效后,通过SPI总线写入Cc1100的第一个字节。StatusByte:在写入HeadByte的同时,MCU得到StatusByte。BurstBit:在HeadByte中的一个Bit,有效值=="1",无效值=="0"GDO0:GDO0可用作FIFO状态输出,载波感应(CS),时

3、钟输出,GDO0脚也能用作集成于芯片的模拟温度传感器(未用).配置寄存器为IOCFG0(0X02),现在配置为RX模式下数据状态反应输出.GDO1:GDO1与SPI的SO共用引脚,默认状态下为3态,当CSn为低电平时,此引脚SPI的SO功能生效。配置寄存器为IOCFG0(0X01),现在配置为空闲状态下3态,SPI模式下SO.GDO2:GDO2可用作FIFO状态输出,载波感应(CS),时钟输出,配置寄存器为IOCFG0(0X00),现在配置为载波感应(CS)输出.TXOFF_MODE/RXOFF_MODE:注意

4、,此配置为在数据包被发送/接收后状态机状态决定位,仅是在发生发送或者接收后动作;当为IDLE时发SRX/STX后状态机不按此配置运行。TX/RX后要校准。功率放大控制(PATABLE):0X3E为功率写入地址,0X22为为功率配置寄存器。PATABLE是一个8字节表,定义了8个PA功率值。这个表从最低位(0)到最高位(7)可读和写,一次一位。一个索引计数器用来控制对这个表的访问。每读出或写入表中的一个字节,计数器就加1。当CSn为高时,计数值置为最小值。当达到最大值时,计数器由零重新开始计数。FREND0.PA

5、_POWER(2:0)从8个功率值中选择1个,且振幅为相应数等级。异步模式:在此模式下,CC1101中的MCU的若干支持机制会停用,包括数据包硬件处理,FIFO缓冲,数据白化,交错(interleaver)和前向纠错(FEC),曼彻斯特编码(Manchesterencoding);MSK不支持异步模式;PKTCTRL0.PKT_FORMAT==3使能异步模式,GDO0为input,GDO0,GDO1或GDO2为output相应配置位为IOCFG0.GDO0_CFG,IOCFG1.GDO1_CFGIOCFG2.G

6、DO2_CFG;电磁波激活(WOR):在WOR滤波使用之前RC振荡器必须启用,RC振荡器是WOR定时器的时钟源.在WOR下,收到信号后会自动进入RX模式.载波感应(CS)与RSSI:因此两配置相互有连系,所以一起论述.RSSI只能在RX模式下才能有效,作用为对当前信号质量评估,信号质量可从RSSI寄存器读出.RSSI信号强度可从0X34取出.RSSI(信号强度)计算公式:注:此为433M下,结果为负数,RSSI_dBm=(RSSI-256)/2-74(RSSI>;=128)RSSI_dBm=(RSSI/2)-7

7、4(RSSI.数据FIFO:当TX操作时,由MCU控制,溢出时CC1101出错;当RX操作时,读空时CC1101出错RXFIFO和TXFIFO中的字节数也能分别从状态寄存器RXBYTES.NUM_RXBYTES和TXBYTES.NUM_TXBYTES中读出4位FIFOTHR.FIFO_THR设置用来控制FIFO门限点读单字节时,,CSn继续保持低;。突发访问方式允许一地址字节,然后是连续的数据字节,直到通过设置CSn为高来断访问当写操作时,最后一个字节被传送至SI脚后,被SO脚接收的状态位会表明在TXFIFO中

8、只有一个字节是空闲,寄存器分类ConfigrationRegisters共47个,可读,可写0x00~0x2EStatusRegisters共14个,只读0x30~0x3DCommandStrobe共14个,只写寻址空间:0x30~0x3D14个地址,对相应的地址进行写,就相当于激活了对应的命令本系统是用到的Strobe:CC1100_STROBE_RESETCC1100_STROBE

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。