1. 程式人生 > >nRF24l01無線傳輸

nRF24l01無線傳輸

模組簡介:

它是一款工作於2.4GHZ~2.5GHZISM頻段,帶功放通訊距離可達上千米,近距離傳輸速度可達2Mbps,具有6通道且每通道都有自己的緩衝區,可以同時跟不同的NFR進行通訊的無線收發模組。

工作模式:接收模式,傳送模式,空閒模式,掉電模式。

資料傳送接收流程:

傳送資料時:首先將nRF24L01設定成發射模式,然後設定接收節點地址TX_ADDR和有效資料TX_PLD通過SPI口寫入nRF24L01緩衝區,只有在CSN為低電平時TX_PLD才能連續寫入,TX_ADDR在發射時設定一次即可,然後CE置高至少保持10usNrf24l01在延時130us後發射資料。如果開啟的自動應答,則傳送之後,自動變為接收模式,當接收應答訊號,則認為本次通訊成功,且TX_FIFO

被清空,TX_DS置位,並觸發中斷,使IRQ引腳置低。如沒有接收到應答訊號,則重新發送資料(自動重發開啟),若重發次數達到上限,則MAX_RT置高,TX_FIFO資料不被清空。並MAX_TX被置位,觸發中斷,使IRQ引腳為低。最後發射成功時,CE為低則nRF24L01進入空閒模式1;若傳送堆疊中有資料且CE為高,則進入下一次發射;若傳送堆疊中無資料且CE為高,則進入空閒模式2

接收資料時,第一步將nRF24L01設定為接收模式,並設定接收資料地址,接著延遲130μs進入接收狀態等待資料的到來。如果接收方檢測到了有效的地址和CRC,就將接收資料包儲存在RX FIFO中,中斷標誌位RX_DR置高,產生中斷,IRQ引腳變低。若此時自動應答開啟,接收方則同時進入發射狀態回傳應答訊號。最後接收成功時,若CE變低,則nRF24L01進入空閒模式1。注意只有頻道和傳送/

接收地址設定成相同才可以通訊。

模組引腳介面圖

CE: RX TX 模式選擇       CSNSPI 片選訊號

SCK SPI 時鐘               MOSI:從 SPI 資料輸入腳

MISO:從SPI 資料輸出腳    IRQ:可遮蔽中斷腳結構方框圖:

相應的暫存器