新突思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文件,如下图
图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。
图2成功更新nvram文件
3, 加载RF测试固件并确认成功加载后,进入非信令测试。
图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
图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
图5 nvram.txt文件里配置TX功率的参数
7, 如果要增加输出功率1dBm,通过Shifted PA Parameters CAL_43013.xls表格来计算出新的参数,如下图。
把新参数写入替换原参数,保存文件,txt格式。
并用步骤2导入产品软件中,重新执行步骤3和4,测量新的功率值看误差来决定是否还要进一步调整。
图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系统定制脚本或者图形测试软件。
