NRF24L01模組的2個注意點

2021-10-03 18:45:09 字數 652 閱讀 6698

1.復位問題。

在主機mcu中初始化nrf時本應該先復位nrf,但nrf沒有復位功能。當然主機上電時,nrf也跟著上電,這是復位,然而若是主機執行程式時採用按鍵復位,那主機是復位了,但nrf並未復位,這就導致處於中斷狀態下的nrf的irq引腳還處於低電平狀態,主機對應的中斷引腳是接收下降沿的,因此nrf將無法觸發下降沿,主機無法進入中斷,程式就跑偏了。主機上電復位時nrf跟著復位,它的irq引腳會初始為高電平,這樣來中斷時,nrf能將irq引腳變為低電平。這就是有些人遇到的nrf只有上電第一次才正常工作的原因。

解決辦法:在主機的nrf初始化中首先清零中斷標記位,就是向0x07位址寫入0x70(唯讀位不用寫入),這樣就可使irq引腳初始化為高電平,隨後來中斷變低電平,然後就能隨時隨地盡情復位了。

2.主機(pcb插排連線模組)能工作,接收機(杜邦線連線模組)接收不到資料

提供一種可能性,若你覺得主機沒問題,從機程式也沒問題,但就是接收不到資料,那可能是從機的nrf硬體模組有問題,也可能是杜邦線連線問題,杜邦線連線的nrf模組非常不穩定,很不推薦使用杜邦線連線。

解決思路:確定接收機模組是不是壞的,可以用主機程式試試,我就是這樣試出問題的,主機從機程式更換一下就沒問題了,然後我又換回來,結果杜邦線連線的從機還是不行。盡量把杜邦線連線的模組作為主機,還要保證它是沒問題的。

NRF24L01的通訊距離

nrf24l01模組的傳輸距離由 使用什麼天線 是否加了功率晶元 程式中選擇的傳輸速率 空曠和有障礙物 四個因素決定。目前市場上的nrf24l01有三種模組。1.天線在pcb上 零售價6元 15元 該模組的天線在pcb上,沒有加功率晶元,屬於傳輸距離最短的模組。空曠條件下,經過實測,2m傳輸速率下1...

nRF24L01無線模組使用 待寫。。。

spi匯流排模式選擇 spi inittypedef spi initstructure spi initstructure.spi direction spi direction 2lines fullduplex spi設定為雙線雙向全雙工 spi initstructure.spi mode ...

nRF24L01 使用說明

bit0 prim rx設定工作模式,傳送或接收,0 傳送 1 接收。bit1 pwm up設定是否上電,晶元在傳送或接收完成後根據此位判斷是進入powerdown模式 0 還是進入standby模式 1 bit2 crco設定crc的位元組數,0 1byte 1 2byte。bit3 en crc...