簡介:
NRF24L01是NORDIC公司生產的一款無線通信芯片,采用FSK 調制,集成NORDIC自家的Enhanced Short Burst協議??梢詫崿F點對點或是1對6的無線通信。無線通信速度最高可達到2Mbps。 NRF24L01采用SPI通信,可以很方便的連接到MCU上面。
特點:2.4G全球開放的ISM頻段,免許可證使用。
最高工作速率2Mbps,高效的GFSK調制,抗干擾能力強。
126個可選的頻道,滿足多點通信和調頻通信的需要。
內置CRC檢錯和點對多點的通信地址控制。
可設置自動應答,確保數據可靠傳輸。
模塊引腳介紹:CE:模式控制線。在 CSN為低電平的情況下,CE 協同CONFIG 寄存器共同決定NRF24L01 的狀態(tài)(參照NRF24L01 的狀態(tài)機)
CSN:SPI片選線
SCK:SPI時鐘線
MOSI:SPI數據線(主機輸出,從機輸入)
MISO:SPI數據線(主機輸入,從機輸出)
IRQ:中斷信號線。中斷時變?yōu)榈碗娖剑谝韵氯N情況變低:Tx FIFO 發(fā)完并且收到ACK(使能ACK情況下)、Rx FIFO 收到數據、達到最大重發(fā)次數。
讀寫時序圖:CPOL=0,CPHA=0,所以數據在時鐘第一個時間邊沿采集;
Cn:SPI命令位;Sn:STATUS寄存器位;Dn:數據位( MSB,多字節(jié)傳輸時,低字節(jié)在前)
。
NRF24L01的工作模式,由CE和CONFIG寄存器(0X00)的PWR_UP(第1位)和PRIM_RX(第0位)位共同控制。
其中,收發(fā)模式又有: Enhanced ShockBurstTM收發(fā)模式和ShockBurstTM收發(fā)模式,只有Enhanced ShockBurstTM收發(fā)模式支持自動ACK和自動重發(fā)。開啟自動ACK,則默認選擇Enhanced模式
在Enhanced ShockBurstTM收發(fā)模式下,NRF24L01自動處理字頭和CRC校驗碼。在接收數據時,自動把字頭和CRC校驗碼移去。在發(fā)送數據時,自動加上字頭和CRC校驗碼,在發(fā)送模式下,置CE為高,至少10us,將使能發(fā)送過程。
在接收模式下,最多可以接收6路不通的數據。每一個數據通道使用不同的地址,但是共用相同的頻道。也就是說6個不同的NRF24L01設置為發(fā)送模式后可以與同一個設置為接收模式的NRF24L01進行通訊,而設置為接收模式的NRF24L01可以對這6個發(fā)射端進行識別。數據通道0和數據通道1是唯一的一個可以配置為40位自身地址的數據通道。1~5數據通道都為8 位自身地址和32位公用地址(公用地址可以由通道1設置)。所有的數據通道都可以設置為Enhanced ShockBurst模式。





