1. 程式人生 > >nrf24l01模組除錯心得

nrf24l01模組除錯心得

nrf24l01這個模組直接把我折騰了三天,最開始調通之後能夠實現收發。但問題是隻能實現一次通訊,而且每次通訊前必須按下接受模組的復位鍵
時間還不能太短,按完之後就可以接收一次資料,如果按下電源鍵重啟都不行,必須按復位。我在這個問題裡卡了兩天的時間,各種查資料,在網上
找大神的除錯方法,無論如何都解決不了,後來第三天的時候在網上看到一篇除錯文章說接收端CE置高後時間延遲不能太短,最好加到毫秒級(晶片手冊
上說是130us就可以)


下面分享一下除錯心得:


1、暫存器配置


一定要仔細核對。最好用串列埠或者LCD顯示出來,要不然根本不知道配置與否(收發雙方配置要對應一致才行)


2、延時
 
延時的一塊困擾了我好長時間,具體如前面所講。


3、除錯




這裡借鑑了網上大神的一些經驗以通道0為例


先除錯發射端,禁用自動應答、禁用接收、然後在主函式裡重複傳送資料


這時候讀取狀態暫存器STATUS的返回值0X2E,FIFO_STATUS位0X11 說明發射端沒問題


發射端沒問題之後讓其不斷的傳送資料,然後除錯接收端


接收端禁用自動應答、使能接收通道


之後讀取狀態暫存器STATUS的值位0X40說明除錯OK。