Nordic nRF52840 使用DK測試通信距離

Nordic DevZone:Testing Long Range (Coded PHY) with Nordic solution (It Simply Works)


一、準備工作

  1. nRF52840 DK PCA10056 * 2
  2. Hex文件:不連接/連接測試_信號強度.hex
    main.cCONNECT_TO_ADV_REPORT0時測試不連接時的廣播和掃描的距離,爲1時測試連接的距離;RADIO_TX_POWER設置信號強度,0表示0dBm。
    可直接使用現有Hex文件或者重新根據需求編譯工程。
    在這裏插入圖片描述
  3. 安裝nRF Connect For PC
    使用nRF Connect APPS裏的Programmer給DK燒錄SoftDevice和Application。
    在這裏插入圖片描述

二、測試方法

  1. 程序說明
外設 說明
LED1 常亮:廣播或者掃描;閃爍:收到scan request或者adv report
LED2 常亮:連接
LED3 常亮:使用1M PHY連接
LED4 常亮:使用Coded PHY連接
BUTTON1 斷連,使用可連接廣播
BUTTON2 斷連,使用不可連接廣播
BUTTON3 復位後首次按鍵設置爲Peripheral;其他時候設置PHY爲1M
BUTTON4 復位後首次按鍵設置爲Central;其他時候設置PHY爲Coded
  1. 不連接測試(1M / Coded PHY)
  • 燒錄CONNECT_TO_ADV_REPORT0的程序。
  • DK1設置爲adv:按復位鍵,按兩次Button3,廣播間隔爲50ms,PHY爲1M;LED1閃爍(收到任何scan request)。
  • DK2設置爲scan:按復位鍵,按一次Button4,掃描間隔爲100ms,PHY爲1M;LED1閃爍(收到設備名稱爲sdk_config.h配置的DEVICE_NAME的adv數據包)。
  • adv會收到<info> app: Received Scan request packet with RSSI -59 from from Device "Nordic_ATT_MTU"
  • scan會收到<info> app: Received ADV report packet with RSSI -29 from from Device "Nordic_ATT_MTU"
  • 距離判斷方法:將兩個DK天線正面相對,逐步在視距上拉遠距離,直到scan收不到adv的數據包,scan的LED1不再閃爍(adv如果被其他設備掃描的話LED1會閃爍)。
  • 在兩個DK上按Button4,將PHY切換到Coded。scanLED1閃爍,而advLED1不閃爍(不可掃描廣播包)。(未測試成功)
  • 可以燒錄其他信號強度的程序對比距離。
  1. 連接測試(1M / Coded PHY)
  • 燒錄CONNECT_TO_ADV_REPORT1的程序。
  • DK1設置爲adv:按復位鍵,按兩次Button3,廣播間隔爲50ms,PHY爲1M;LED1閃爍(收到任何scan request)。
  • DK2設置爲scan:按復位鍵,按一次Button4,掃描間隔爲100ms,PHY爲1M;LED1常亮;連接adv後,兩個DK的LED2和LED3常亮。
  • 距離判斷方法:將兩個DK天線正面相對,逐步在視距上拉遠距離,直到兩個DK斷開連接且在幾秒鐘內也無法重新連接(advLED1閃爍;scanLED1常亮)。
  • 在兩個DK上按Button4,將PHY切換到Coded。scanLED1閃爍,而advLED1不閃爍(不可掃描廣播包)。(未測試成功)
  • 可以燒錄其他信號強度的程序對比距離。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章