请问TI_CC_SPIReadStatus(TI_CCxxx0_MARCSTATE)检查CC1100E芯片的工作状态,为什么始终为RX?
时间:12-22
整理:3721RD
点击:
CC1100E开机并初始化参数后,MCSM1=0x3F,按以下顺序执行指令:
TI_CC_SPIStrobe(TI_CCxxx0_SIDLE);
TI_CC_SPIStrobe(TI_CCxxx0_SFRX); //清洗接收缓冲
TI_CC_SPIStrobe(TI_CCxxx0_SRX); //开接收
TI_CC_SPIWriteReg(TI_CCxxx0_TXFIFO, leng); //写入包长
TI_CC_SPIWriteBurstReg(TI_CCxxx0_TXFIFO, TxBuf, leng); // Write TX data
TI_CC_SPIStrobe(TI_CCxxx0_STX); // Change state to TX, initiating
然后延时809us以上后,读取CC1100E芯片的工作状态,为什么始终是RX?
TI_CC_SPIReadStatus(TI_CCxxx0_MARCSTATE); //返回值为0x0D
MCSM1的TX-offmode 你选的是RX,意味着你发送结束以后会自动进入RX...