請問TI_CC_SPIReadStatus(TI_CCxxx0_MARCSTATE)檢查CC1100E芯片的工作狀態(tài),為什么始終為RX?
來源:edatop
更新時間:2024-08-29
閱讀:
CC1100E開機并初始化參數(shù)后,MCSM1=0x3F,按以下順序執(zhí)行指令:
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芯片的工作狀態(tài),為什么始終是RX?
TI_CC_SPIReadStatus(TI_CCxxx0_MARCSTATE); //返回值為0x0D
MCSM1的TX-offmode 你選的是RX,意味著你發(fā)送結(jié)束以后會自動進入RX...