nRF24l01無線傳輸
模組簡介:
它是一款工作於2.4GHZ~2.5GHZISM頻段,帶功放通訊距離可達上千米,近距離傳輸速度可達2Mbps,具有6通道且每通道都有自己的緩衝區,可以同時跟不同的NFR進行通訊的無線收發模組。
工作模式:接收模式,傳送模式,空閒模式,掉電模式。
資料傳送接收流程:
傳送資料時:首先將nRF24L01設定成發射模式,然後設定接收節點地址TX_ADDR和有效資料TX_PLD通過SPI口寫入nRF24L01緩衝區,只有在CSN為低電平時TX_PLD才能連續寫入,TX_ADDR在發射時設定一次即可,然後CE置高至少保持10us,Nrf24l01在延時130us後發射資料。如果開啟的自動應答,則傳送之後,自動變為接收模式,當接收應答訊號,則認為本次通訊成功,且TX_FIFO
接收資料時,第一步將nRF24L01設定為接收模式,並設定接收資料地址,接著延遲130μs進入接收狀態等待資料的到來。如果接收方檢測到了有效的地址和CRC,就將接收資料包儲存在RX FIFO中,中斷標誌位RX_DR置高,產生中斷,IRQ引腳變低。若此時自動應答開啟,接收方則同時進入發射狀態回傳應答訊號。最後接收成功時,若CE變低,則nRF24L01進入空閒模式1。注意只有頻道和傳送/
CE: RX 或 TX 模式選擇 CSN:SPI 片選訊號
SCK :SPI 時鐘 MOSI:從 SPI 資料輸入腳
MISO:從SPI 資料輸出腳 IRQ:可遮蔽中斷腳結構方框圖:相應的暫存器