IEEE 802.15.4的CC2530無(wú)線(xiàn)數據收發(fā)設計
3 命令選通協(xié)處理器
CC2530片上集成的命令選通協(xié)處理器(CSP)提供了MCU和無(wú)線(xiàn)電之間的接口,有立即選通命令和程序執行兩種模式,可以處理MCU發(fā)出的命令。同時(shí)還有一個(gè)24字節的程序存儲器,配合MAC定時(shí)器自動(dòng)執行CSMA-CA算法,充當MCU的協(xié)處理器。CSP復位后,指令寫(xiě)指針復位到位置0,在每次RFST寫(xiě)入期間指令寫(xiě)指針累加1,直到程序存儲器的終點(diǎn)。另外,CSP還有4個(gè)寄存器:CSPT、CSPX、CSPY和CSPZ。MCU可以對它們讀寫(xiě),設置CSP運行所需的參數。程序執行模式下運行一個(gè)CSP的流程如圖2所示。本文引用地址:http://dyxdggzs.com/article/155997.htm
4 節點(diǎn)通信實(shí)現
4.1 通信機制
CC2530是通過(guò)寄存器TXFIFO和RXFIFO來(lái)實(shí)現數據收發(fā)的。發(fā)送數據時(shí),往TXFIFO中寫(xiě)入數據,無(wú)線(xiàn)電模塊自動(dòng)添加PHY層同步頭和FCS,通過(guò)選通命令STXON或STXONCCA發(fā)送數據;數據接收完成時(shí),產(chǎn)生RXPKTDONE中斷,在中斷服務(wù)程序中通過(guò)讀取RXFIFO即可。
本文根據IEEE 802.15.4協(xié)議,定義了精簡(jiǎn)的MAC層幀格式,如圖3所示。
幀控制域占一個(gè)字節。其中,幀類(lèi)型占2位,00表示同步幀,01表示數據幀,10表示確認幀,11表示命令幀;確認請求占1位,1表示接收設備在接收到數據幀或命令幀時(shí)如果判斷其為有效幀就要向發(fā)送設備反饋一個(gè)確認
幀,0表示該接收設備不需要反饋確認幀。幀序號唯一標識各個(gè)幀,用于確認幀和數據幀或命令幀的匹配。目標地址和源地址分別用2個(gè)字節表示。由于IEEE 802.15.4規范中定義了物理服務(wù)數據單元(PSDU)的最大長(cháng)度為127字節,而其中的8字節已經(jīng)被使用,因此有效負載(pay-load)的字節長(cháng)度為1~119字節。
數據發(fā)送有3種模式:非CSMA-CA、時(shí)隙CSMA-CA和非時(shí)隙CSMA-CA。待數據按上述格式寫(xiě)入TXFIFC)后,執行“RFST—ISTXON”啟動(dòng)CSP程序。
評論