新思Wi-Fi芯片SYN43756E的RF RX非信令测试

描述

新思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 0100FF: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 0100FF: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 0100FF: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系统。

 

2. 如何加载mfgtest固件?

可以通过覆盖正常固件或临时加载固件的方式加载mfgtest固件。

 

3. 如何检查设备是否正常连接?

在设备管理器中能识别出设备,说明USB通讯和板子正常。

 

4. RX测试的丢包率要求是什么?

RX的丢包率应在10%以内,即发送1000个包,RX收到900个包为合格。

 

5. 如何测试5G/6G的接收灵敏度?

通过重新输入RX参数,发送1000个数据包后检查接收的包数,确保丢包率在10%以内。

 

欢迎关注大大通博主:声波电波就看今朝

了解更多WiFi蓝牙等无线芯片及音频数字处理芯片方案的技术!

 

登录大大通网站,查看原文,提问/评论,获取技术文档等更多资讯!

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分