好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

CC1101工作流程.docx

5页
  • 卖家[上传人]:tang****xu2
  • 文档编号:168023026
  • 上传时间:2021-02-17
  • 文档格式:DOCX
  • 文档大小:46.62KB
  • / 5 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 我现在做cc1101,笔记2009-01-09 15:59CC1101工作流程:1. 初始化SPI,MCU各引脚当有数据接收或发送状态声明时,有中断和查询两种方式GDO0 与GDO%|脚输出至MCUI脚,若要用中断则要接至 MCW卜部中断引脚,查询时 则可用GPIO2. 复位 CC11013. 初始化CC1101 (写操作时可从SO中读出CC1101 犬态)初始化后CC110必IDLE状态.4. 状态机转换,写/读FIFO数据每次写操作时SO返回的值为写操作前的CC1100犬态值,具体 值见Table20;读状态命令为当前CC1100犬态值,具体值见寄存器 0X35说明; 注意两者区别快速认识Cc1100Cc1100可以工作在同步模式下,代价是: MCH己 控制前导码本系统中,Cc1100将工作在异步模式下知识点Head Byte :在引脚Cc1100.Csn有效后,通过SPI 总线写入Cc1100的第一个字节Status Byte :在写入 HeadByte 的同时,MCUf# 至 U Status Byte Burst Bit :在 Head Byte 中的一个 Bit, 有效值 =="1",无效值=="0"GDO0:GDOW用作FIF。

      状态输出,载波感应(CS),时钟输 出,GDO0脚也能用作集成丁芯片的模拟温度传感器(未用).配置寄存器为 IOCFG0( 0X02),现在配置为RX模式下数据状态反应输出.GDO1:GDO1与SPI的SO共用引脚,默认状态下为 3态, 当CSn为低电平■时,此引脚SPI的SO功能生效配置寄存器为IOCFG0(0X01), 现在配置为空闲状态下3态,SPI模式下SO.GDO2:GDO2可用作FIF状态输出,载波感应(CS),时钟 输出,配置寄存器为IOCFG0(0X00),现在配置为载波感应(CS)输出.TXOFF_MODE/RXOFF_MODE:注意,此配置为在数据包被发送/接收后状态机状态 决定位,仅是在发生发送或者接收后动作;当为 IDLE时发SRX/STXt状态机不 按此配置运行TX/RX后要校准功率放大控制(PATABLE):0X3E为功率写入地址,0X22为为功率配置寄存器 PATABLW一个8字节表,定义了 8个PA功率值这个表从最低位(0)到最 高位(7)可读和写,一次一位一个索引计数器用来控制对这个表的访问每读出或写入表中的一个字节,计数器就加 1当CSn为高时,计数值置为最小值。

      当达到最大值时,计数器由零重新开始计数FREND0.PA_POWER: 0)从8个功率值中选择1 个,且振幅为相应数等级异步模式:在此模式下,CC1101中的MCU勺若十支持机制会停用,包括数据包硬件处理,FIFO缓冲,数据白化,交错(interleaver) 和前向纠错(FEC),曼彻斯特编码(Manchester encoding);MSK不支持异步模式;PKTCTRL0.PKT_FORMAT ==使能异步模式,GDO0 为 input , GDO0, GDO1 GDO勿 output 相应配置位为 IOCFG0.GDO0_CFG, IOCFG1.GDO1_CFG IOCFG2.GDO2_CFG;电磁波激活(WOR):在WO鼬波使用之前RC振荡器必须启用,RC振荡 器是WOR定时器的时钟源.在WOIT,收到信号后会自动进入 RX模式.载波感应(CS)与RSSI:因此两配置相互有连系,所以一起论述.RSSI只能在RX模式下才能有效,作用为对当前信 号质量评估,信号质量可从RSSI寄存器读出.RSSI信号强度可从0X34取出.RSSI(信号强度)计算公式:注:此为433M下,结果 为负数,RSSI_dBm=(RSSI-256)/2-74 (RSSI>=128)RSSI_dBm= (RSSI/2)-74 (RSSI<128)CS只在RX模式下才能有效,当信号质量高于设定 门限值时,CS犬态将会被声明。

      现在配置为GDO:出感应状态.CS门限值由以下4个寄存器决定? AGCCTRL2.MAX_LNA_GAIN? AGCCTRL2.MAX_DVGA_GAIN? AGCCTRL1.CARRIER_SENSE_ABS_THR? AGCCTRL2.MAGN_TARGETCS门限值计算公式: 表默认门限值+(MAGN_TARGET-33) + CARRIER_SENSE_ABS_THR.表默认门限值见table29,table30. 由 AGCCTRL2.MAX_LNA_GAIN AGCCTRL2.MAX_DVGA_GAN.默认门限值表只给了两个数据速率下的值,其余由自己测.我们 对此要求不是太高,可以参考用这个表.CARRIER_SENSE_ABS_THR应表中-7~7的值,最后单位为dBm.Example:在250K下AGCCTRL2.MAX_LNA_GAIN = 00 AGCCTRL2.MAX_DVGA_GAIN = 00出表中为 -90.5MAGN_TARGET = 7(42),CARRIER_SENSE_ABS_THR = 1(1)门限为-90.5 + (42-33) + 1 =-82.5dBm活理信道访问(CCA):活理信道访问用来指示当前信号是空闲还是忙。

      当忙时是否丢弃当前数据,寄存器MCSM1.CCA_MODE是否丢弃.默认配置为保留 当前寄存器中数据,丢弃下一步要处理数据.数据FIFO:当TX操作时,由MC听制,溢出时CC1101出错; 当RX操作时,读空时CC1101出错RX FIFO和TX FIFO中的字节数也能分别从状态寄 存器 RXBYTES.NUM_RXBYTESXBYTES.NUM_TXBYTESt 出4位FIFOTHR.FIFO_THR设置用来控制FIFO门限 点读单字节时,,CS册续保持低;突发访问方式允许一地址字节,然后是连续的数据字节,直到通过设置 CSn为高来断访问当写操作时,最后一个字节被传送至SI脚后,被SO脚接收的状态位会表明在TX FIFO中只有一个字节是空闲,寄存器分类ConfigrationRegistersStatus Registers共47个,可读,可写0x00〜0x2E共14个,只读0x30~0x3D共14个,只写本系统是用到的Strobe :寻址空间:0x30~0x3DCC1100_STROBE_RESETCommand Strobe 14 个地址,对相应的地 CC1100_STROBE_ENTER_RX_MODE址进行写, CC1100_STROBE_ENTER_TX_MODECC1100_COMMAND_STROBE_SIDLE就相当于激活了对应的 CC1100_COMMAND_STROBE_SFRX 命令TX FIFO 共64个,只写RX FIFO 共64个,只读Status(Command)Registers 操作:当地址为0X30~0X3D寸burst 为 1:对 Status Registers 的操作Status Registers只可读,且只能一次读一个字节,不可写burst 为 0:对 Command Registers 操作寄存器的访问和一个寄存器的操作一样, 但没有数据被传输.写完毕后,CC1100便执行相应操作.读写FIFO,有两种模式:单字节读写;Burst读写。

      单字节读写时序:1 Cc1100.Csn 有效2 写入 Head Byte3读、写一个1字节4 Cc1100.Csn 无效。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.