Wi-Fi 硬體 :新思Wi-Fi晶片SYN43756E的RF RX非信令測試

關鍵字 :Wi-FiRFRXpower非信令

新思Synaptics SYN43756(E)是一款高性能的物聯網(IoT)Veros SoC,具備三頻Wi-Fi 6E、藍牙5.3/5.4以及可選的802.15.4 radio功能。它支持真正的同時雙頻(RSDB)操作,並提供更高的系統集成度。

主要特性

SYN43756(E)內置了對Synaptics Astra的支持,Synaptics Astra是一個物聯網的AI原生計算平台,能夠簡化邊緣AI產品的開發,並提供上下文感知設備,為消費者、汽車、企業和工業應用帶來沉浸式用戶體驗。

接口與兼容性

SYN43756(E)提供了SDIO 3.0和PEIC 3.0接口,用於與外部主控晶片進行數據通訊。由於大多數物聯網產品運行在Linux和Android系統上,SYN43756(E)可以通過在Windows電腦上運行ADB(Android Debug Bridge)發送控制指令來進行各種操作,包括RF測試。

SYN43756(E)的RF  RX測試可按如下步驟進行:

  • 將板子的USB接口連接到電腦的USB埠,板子的RF輸出端通過高質量的RF線連接到測試儀器的RF輸入/輸出口,並計算好線損,如下圖

圖1為SYN43756(E)與電腦和儀器的硬體連接圖。

  • 板子開機後插入電腦的USB口,在設備管理器中能識別出設備,說明USB通訊和板子正常,如下圖:

圖2為正確識別出SYN43756(E)。

  • 打開電腦的cmd命令運行窗口,並進入ADB文件所在的文件夾。

圖3為進入ADB。

  • SYN43756(E) 有兩個固件,一個是產品正常使用的AP固件,另一個是用於RF測試的mfgtest固件。進行RF測試時,需要加載mfgtest固件。

方法1:覆蓋正常固件方式

使用以下ADB命令加載mfgtest固件:

adb root

adb remount

adb reboot

重啟設備

adb root

adb remount

adb shell mv vendor/lib/firmware/4362c0-config_sdio_mfgtest-18.40.100.2.bin vendor/firmware/FW_STA_AP-18.35.387.23.212.bin

adb reboot

重啟設備,替換完成

adb shell

insmod /vendor/firmware/bcmdhd_sdio.ko

方法2:臨時加載固件方式

insmod /vendor/firmware/bcmdhd_sdio.ko  firmware_path=/vendor/firmware/4362c0-config_sdio_mfgtest-18.40.100.2.bin

#1,查清楚ko文件名和路徑   示範的是:/vendor/firmware/bcmdhd_sdio.ko

#2,查清楚MFG bin文件名和路徑   示範的是:/vendor/firmware/4362c0-config_sdio_mfgtest-18.40.100.2.bin

 

 

圖4,5為固件加載成功。

  • 配置4G RX參數。

## wl txchain x (1 for core0, 2 for coer2, 3 for MIMO)

## wl rxchain x (1 for core0, 2 for coer2, 3 for MIMO)

## 2.4GHz RX test sequence  ANT0

 

wl down

wl mpc 0

wl phy_watchdog 0

wl country ALL

wl scansuppress 1

wl btc_mode 0

wl band b

wl mimo_txbw -1

wl txchain 1

wl rxchain 1

wl up

wl channel 7

wl phy_forcecal 1

wl pkteng_stop tx

wl pkteng_stop rx

wl pkteng_start 01:00:00:C0:FF:EE rx

wl reset_cnts

 

#send 1000 packets from generator


 

wl counters

 

#check the counters register variation : pktengrxducastwl reset_cnts

圖6為IQ儀器配置發包數量,發送功率大小和波形。

圖7為 顯示RX收到的包數。

特別注意: RX的丟包率要10%以內,即發送1000個波形包,RX收到900個包為合格。如丟包數過多,應當調整增大儀器發包的輸出功率。反之,收包數量大於900,則減少儀器發包功率。在收包剛剛超過90%包的發送功率值就是 RX接收靈敏度值。

  • 通過重新輸入RX參數,就可以測試5G/6G或者另一個天線CH1的接收靈敏度了。
## 2.4GHz RX test sequence  ANT1

wl down

wl mpc 0

wl phy_watchdog 0

wl country ALL

wl scansuppress 1

wl btc_mode 0

wl band b

wl mimo_txbw -1

wl txchain 2

wl rxchain 2

wl up

wl channel 7

wl phy_forcecal 1

wl pkteng_stop tx

wl pkteng_stop rx

wl pkteng_start 01:00:00:C0:FF:EE rx

wl reset_cnts

 

#send 1000 packets from generator

 

wl counters

 

#check the counters register variation : pktengrxducast

#5G BW20 RX test sequence

 

wl down

wl mpc 0

wl phy_watchdog 0

wl country ALL

wl scansuppress 1

wl btc_mode 0

wl band a

wl mimo_txbw -1

wl txchain 1

wl rxchain 1

wl up

wl chanspec 36/20

wl phy_forcecal 1

wl pkteng_stop tx

wl pkteng_stop rx

wl pkteng_start 01:00:00:C0:FF:EE rx

wl reset_cnts

 

#send 1000 packets from generator

 

wl counters

 

#check the counters register variation : pktengrxducast


 常見問題解答(FAQ)

  1. SYN43756(E)支持哪些操作系統?

 SYN43756(E)支持Linux和Android系統。

  1. 如何加載mfgtest固件?

可以通過覆蓋正常固件或臨時加載固件的方式加載mfgtest固件。

  1. 如何檢查設備是否正常連接?

在設備管理器中能識別出設備,說明USB通訊和板子正常。

  1. RX測試的丟包率要求是什麼?

RX的丟包率應在10%以內,即發送1000個包,RX收到900個包為合格。

  1. 如何測試5G/6G的接收靈敏度?

通過重新輸入RX參數,發送1000個數據包後檢查接收的包數,確保丟包率在10%以內。

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論