Wi-Fi 硬件 :新突思Wi-Fi芯片SYN43756E的Wi-Fi RF功率调整

日期2025-03-21

新突思SYN43756E是一款高性能的物联网802.11a/b/g/n /ac/ax的支持2.4G/5G/6G三频的Wi-Fi 6E芯片,Wi-Fi的输出功率最高可达21dBm,BT的输出功率最高可达20dBm。

针对不同的客户产品,芯片支持用户通过nvram文件来调整Wi-Fi的RF输出功率,以保持信道间的功率平坦。

下面以SYN43756E的WiFi 2.4G功率为例进行调整:

1,  客户需要先提交产品原理图给新思去针对RF切换开关逻辑进行相应的软件配置,产生相对应的nvram.txt文件,如下图

图示, 示意图

AI 生成的内容可能不正确。

图1为SYN43756E的RF连接图

2,  客户得到nvram.txt文件后需要放入到产品的软件系统里,用如下命令放入:

adb push D:\nvram.txt /vendor/firmware/NVRAM_bcm94362wlsdio_iLNA_p202_A2.txt

#替换nvram(RF开关控制逻辑),把nvram.txt重命名为NVRAM_bcm94362wlsdio_iLNA_p202_A2.txt,

并替换原来的NVRAM_bcm94362wlsdio_iLNA_p202_A2.txt。

文本

AI 生成的内容可能不正确。

图2成功更新nvram文件

3,  加载RF测试固件并确认成功加载后,进入非信令测试。

电脑萤幕的截图

AI 生成的内容可能不正确。

图3进入非信令测试模式

4,  例如测试11n_20MHz带宽_mcs0_core0的TX输出功率是否有误差。

按43756 wl command for WIFI test_v1.txt文档的测试命令输入如下:

#### 11n MCS0 test commands:

## ANT0 TX :

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 up

wl pkteng_stop tx

wl channel 7

wl chanspec 7/20

wl 2g_rate -h 0 -b 20

wl txchain 1

wl phy_txpwrctrl 1

wl txpwr1 -o -d 15

wl phy_forcecal 1

wl pkteng_start 00:11:22:33:44:55 tx 150 1024 0

图形用户界面, 应用程序

AI 生成的内容可能不正确。

图4  IQxel_MX仪器的功率测试数据

5,  从上图中,可以看到仪器测量到的功率与当前设定的功率相等的,说明已经调整好nvram了,无须再改动。但是如果仪器测试的功率是14dBm,说明输出功率就差了1dBm,此时就需要去调整nvram参数去增加输出功率1dBm。

特别注意:仪器测试的是天线端的功率,芯片的输出功率减去RF线路上的衰减才等于仪器测出来的功率,我们现在要看是天线端的功率

6,  如果要增加/减少TX功率,就需要修改nvram里的参数,

下图是nvram.txt文件里配置TX功率的参数,

参数说明:

1)  pa2ga0和pa2ga1是2.4G的功率配置,11b/g/n /ac/ax共用的,CH1-13共用的,属于整体调整,不分速率。

2)  pa5ga0和pa5ga1是5G的功率配置,11a/n /ac/ax共用的,CH36-165分4个频段的,属于整体调整,不分速率。

Low  subband: ch36 – ch48

Mid  subband: ch52 – ch64

High  subband: ch100 – ch140

X1   subband: ch149 – ch165

3)  pa6ga0和pa6ga1是6G的功率配置,只有11ax,CH1-233分6个频段的,属于整体调整,不分速率。

subband 1: ch 1 – ch45

subband 2: ch49 – ch97

subband 3: ch101 – ch117

subband 4: ch121 – ch157

subband 5: ch161 – ch185

subband 6: ch189 – ch223

图形用户界面, 文本, 应用程序

AI 生成的内容可能不正确。

图5  nvram.txt文件里配置TX功率的参数

7,  如果要增加输出功率1dBm,通过Shifted PA Parameters CAL_43013.xls表格来计算出新的参数,如下图。

把新参数写入替换原参数,保存文件,txt格式。

并用步骤2导入产品软件中,重新执行步骤3和4,测量新的功率值看误差来决定是否还要进一步调整。

图形用户界面, 应用程序, 表格, Excel

AI 生成的内容可能不正确。

图6  计算方法

8,  上面方法/参数都是整体调整的,nvram中还有些参数可以作一些偏移调整。

1)  2.4G可以 CH 1到13每个信道分别偏移调整,但11b/g/n /ac/ax共用的,只分信道。

powoffs2gtna0=-4,-2,-2,-1,0,2,4,2,-1,-2,-4,-5,-6,-7

powoffs2gtna1=-4,-2,1,2,1,0,-1,-4,-6,-7,-6,-4,-2,-5

2)  5G可以 带宽20/40/80M 下的偏移调整:

      powoffs5g20mtna0=0,0,0,0,0,0,0

powoffs5g20mtna1=0,0,0,0,0,0,0

powoffs5g40mtna0=0,0,0,0,0

powoffs5g40mtna1=0,0,0,0,0

powoffs5g80mtna0=0,0,0,0,0

powoffs5g80mtna1=0,0,0,0,0

3)  6G可以 带宽40/80M 下的偏移调整:

pdoffset40ma0=0x2211

pdoffset80ma0=0x1100

pdoffset40ma1=0x1111

pdoffset80ma1=0x1000

9,  调整TX功率需要多次修改与测量来验证,因为是整体调整的,所以需要平衡11a/b/g/n /ac/ax各速率和信道的数值差异,尽量控制在1dBm以内,并保证RF通路的衰减尽可能小,如果芯片端输出功率过大的话,EVM会开始加速变差的,导致测试Fail。

 常见问题解答(FAQ)

1. 是否每个信道都支持单独调整?

      2.4G支持每个信道单独调整,但不区分11b/g/n /ac/ax。

      5G只支持4段信道调整。

      6G只支持6段信道调整。

2. 是否每个速率都可以单独调试?

不可以,功率调整是整体调整的,不分速率。

3. 调整功率最小的单位是多少?

最小可以按0.1dBm为单位来调整。

4. 可以实时在线调整参数吗?

可以临时写入参数的方式来验证,但是重新开机后不会保存,参数还是需要以nvram文件的形式存入软件中的。

5. 是否有工具可以进入功率调整和校准?

没有,主要是通过wl命令进行测试的,用户可针对Linux和Android系统定制脚本或者图形测试软件。

★方案内容均由个人提供,与平台无关,如有违法或侵权,请联系大大芯方案专属信箱