關(guān)于MARCSTATE寄存器 不是很了解 資料里面只有個(gè)寄存器 沒(méi)有詳細(xì)解釋
DISABLE_CC1100_RCV;//禁止cc1100 gdo0 引腳中斷。
halSpiStrobe(CCxxx0_SIDLE);//進(jìn)入空閑狀態(tài)準(zhǔn)備下次發(fā)送
_WDR();
halSpiWriteReg(CCxxx0_TXFIFO, size);
halSpiWriteBurstReg(CCxxx0_TXFIFO, txBuffer, size); //寫入要發(fā)送的數(shù)據(jù)
halSpiStrobe(CCxxx0_STX); //進(jìn)入發(fā)送模式發(fā)送數(shù)據(jù)
cc11 =halSpiReadStatus(CCxxx0_MARCSTATE);// cc11 是0x09 是BWBOOST ,但不知道BWBOOST 是什么,也沒(méi)有解釋
_WDR();
while (!GDO0);
_WDR();
while (GDO0);
_WDR();
cc11 =halSpiReadStatus(CCxxx0_MARCSTATE);//cc11 是0x01
halSpiStrobe(CCxxx0_SFTX); //清洗發(fā)送緩沖區(qū)
ENABLE_CC1100_RCV;
_WDR();
關(guān)于MARCSTATE寄存器,您可以參考數(shù)據(jù)手冊(cè) http://www.ti.com.cn/cn/lit/ds/symlink/cc1100.pdf
第86頁(yè) MARCSTATE – Main Radio Control State MachineState ,給出了相關(guān)說(shuō)明。另外,您可以參照第42頁(yè)的圖片 Figure 16: Complete Radio Control State Diagram 來(lái)更深入了解