前言

概述

本文档介绍了WS53V100 产品单板生产测试方案,包括软件加载、eFuse数据加载、测试项目和测试方法等内容。测试方法主要介绍与信号强度密切相关部分。

读者对象

本文档主要适用于以下工程师:

  • 软件开发工程师

  • 软件测试工程师

  • 技术支持工程师

符号约定

在本文中可能出现下列标志,它们所代表的含义如下。

符号

说明

表示如不避免则将会导致死亡或严重伤害的具有高等级风险的危害。

表示如不避免则可能导致死亡或严重伤害的具有中等级风险的危害。

表示如不避免则可能导致轻微或中度伤害的具有低等级风险的危害。

用于传递设备或环境安全警示信息。如不避免则可能会导致设备损坏、数据丢失、设备性能降低或其它不可预知的结果。

“须知”不涉及人身伤害。

对正文中重点信息的补充说明。

“说明”不是安全警示信息,不涉及人身、设备及环境伤害信息。

修改记录

文档版本

发布日期

修改说明

06

2026-07-01

05

2025-05-28

04

2025-01-14

03

2024-11-25

更新“测试命令”小节内容。

02

2024-09-13

01

2024-08-08

第一次正式版本发布。

00B04

2024-07-15

00B03

2024-06-11

00B02

2024-05-22

更新“测试命令”小节内容。

00B01

2024-05-11

第一次临时版本发布。

测试软件准备

准备烧写工具“BurnTool”通过BurnTool工具烧写镜像。具体步骤如下:

  1. 烧录镜像准备:

    在sdk中编译出镜像包,编译命令如下

    ./build.py -c ws53_liteos_app -def=PACKET_MFG_BIN
    

    说明: 默认是产测版本,产线校准完成后执行AT+FTM=0切换到业务版本,复位后生效。

  2. 在BurnTool界面中,单击“Option”按钮,选择“Change chip”,从“Chip List”下拉菜单中选择“WS53”,并单击“OK”即可。

  3. 在BurnTool界面中,单击“COM”按钮选择PC机串口(串口选择,请参考开发板使用指南);单击“Select file”按钮,选择各产品编译生成的固件包(ws53_liteos_app_all_in_one.fwpkg),并单击“OK”,如图1所示。

    图 1 烧录文件选择示例

  4. 勾选“Auto burn”以及“Auto disconnect”选项,烧录模式要求选择normal模式。

    选择“Setting”→“Settings”,配置串口参数,默认配置如图2所示,baud配置为2000000。

    说明: Force Read Time:定时读取的时间,以毫秒为单位。勾选时为定时读取串口,不勾选时为事件触发读取串口。适用于不勾选该选项无法正常烧录的场景。

    图 2 串口设置示例

    选择目标串口号并单击“Connect”按钮(单击后“Connect”变为“Disconnect”),复位单板。自动烧录效果如图3所示。

    图 3 自动烧录示意图

    等待传输完成后结束烧写,烧写完成会出现“All images burn successfully”。烧写完成效果如图4所示。

    图 4 烧写完成示意图

    说明: 如果镜像在服务器上,在速率不理想的外部状态下,若多次出现烧写镜像失败的情况,请拷贝产线镜像至串口连接电脑中进行烧写。

单板测试方案

测试装备说明

测试分为产线性能测试和出厂功能测试。两个测试环节的测试系统关键设备相同(设备说明如表1所示)。

表 1 测试系统关键设备说明

设备名称

说明

PC机

控制测试流程的主体。通过以太网连接Wi-Fi综测仪,通过串口与测试夹具进行连接,运行PC端测试软件,以实现整体工装测试的功能。

扫描枪

每个DUT都有一个独立的MAC地址,通过扫描DUT上的唯一MAC地址,实现对DUT的编址功能(此为获取MAC地址码方法中的一种,还可通过从模组工厂的数据库获取唯一的Mac地址。获取的MAC地址,将写入模组芯片的eFuse)。

测试板(底板+测试夹具)

承载电源,为DUT供电。通过串口分别连接DUT与PC,射频线连接DUT。

DUT(被测设备)

被测设备,通过夹具接入工装,完成各项指标测试。

综测仪

对DUT进行Wi-Fi和BT的非信令测试(功率测试、频偏测试)。

产测测试流程

产测测试流程图

工装测试流程实现示例如图1所示。

图 1 产测测试流程示例

测试步骤

  1. PC扫描DUT上的MAC地址。并录入产测软件系统,后面将该mac地址写入eFuse中。

  2. PC 通过网线连接 itest 综测仪,将模组放入夹具并上电。

  3. PC接收DUT的日志并判断是否已经上电。如果检测已上电完成,进行下一步。

  4. 进入命令行,开始测试。

    1. 读取DIEID,命令如下:

    AT+DIEID
    
    1. 初始化Wi-Fi,命令如下:

    AT+STARTSTA
    

    说明: 使用wifi相关测试命令前,均要在启动sta之后可以正常使用,即需要执行"AT+STARTSTA"此命令。

  5. 步骤4的基础上,进行频偏校准。

    1. 设置协议、信道、带宽、速率等参数的常发,参考“2.3-测试命令”。以11n为例,命令如下:

      AT+ALTX=2  // 2:固定速率常发
      AT+TRC=0  // 0:固定速率,1:自动速率
      AT+SETRATE=36  // 设置固定速率
      AT+CCPRIV=wlan0,mode,11n2g20 // 设置协议模式
      AT+CCPRIV=wlan0,freq,7 // 设置信道
      AT+CCPRIV=wlan0,al_tx_ccpriv,1,2,1000
      
    2. 产测软件设置对应仪表相关参数,读取频偏信息并记录。

    3. 进行粗调频偏调整,首先产测软件校验读取的频偏信息,如果频偏超出粗调精度范围,则调整粗调校正码值,不同的校正码值对应不同的频率,校正码值越小,输出频率越大;校正码值越大,输出频率越小,使用二分法调整校正码值。粗调精度在±4ppm范围以内,或者校正码值达到边界(0或63),进行下一步。

      • 调整校正码值命令:

        AT+COARSE=<value>
        
      • 参数说明:

        value:粗调寄存器设置范围0~63,value默认配置为9。如果调整到63或0仍达不到精度要求,继续细调。

    4. 进行细调频偏调整,首先校验频偏,如果频偏超出细调精度范围,调整细调校正码值,不同的校正码值对应不同的频率,同样校正码值越小,输出频率越大;校正码值越大,输出频率越小,使用二分法调整校正码值。细调精度在±3ppm范围以内,频偏校准完成。

      • 调整频偏命令:

        AT+FINE=<value>
        
      • 参数说明:

        value:细调寄存器值,参数范围 0~15,value默认配置为0。如果调整到15或0仍达不到精度要求,则为坏片。

    5. 获取芯片温度。

      AT+TEMP
      
    6. 频偏校准完毕后,执行关闭常发,命令格式如下:

      AT+ALTX=0
      
  6. 步骤5的基础上,进行Wi-Fi功率校准。

    说明: 如果线损补偿偏差太大,存在风险;下次功率校准时超±4dBm,判定异常退出,功率校准失败。

    1. 将放大系数与3个待测协议(速率)(11b(1M)、11g 20M(6M)、11n 40M(MCS0))高低功率偏移值置为默认值(默认值由芯片SDK出厂预置)命令如下:

      AT+FACTOR=0
      AT+HIGHCURVE=0
      
    2. 选取目标功率点,建议高功率取20dBm,可以根据实际使用的功率范围做调整,将2个目标功率下发到驱动,命令如下:

      AT+TARPOWER=200,130 // 第2个参数为低功率目标功率点,默认设置为130,不需要关注与修改
      

      说明: 此命令需要和下面操作5成对进行操作,切换协议模式需要再次下发该命令。

    3. 配置常发参数,参考“测试命令”在开启常发时配置目标功率<tpc_code>,以11n协议为例,信道选取7信道,命令如下:

      AT+ALTX=0          // 如果没有关闭常发,先关闭常发
      AT+ALTX=2          // 2:固定速率常发
      AT+TRC=0           // 0:固定速率,1:自动速率
      AT+SETRATE=36      // 参数说明见"[表1](#table64602525173)",例如:36表示11n, 20MHz频宽,mcs4
      AT+CCPRIV=wlan0,mode,11n2g20
      AT+CCPRIV=wlan0,freq,7
      AT+CCPRIV=wlan0,al_tx_ccpriv,1,2,1000,6
      

      参数说明:

      TPC code,与配置功率的对应关系为:(23dBm-配置功率)×2。

      11b的档位计算为:11b的档位=(23dBm-配置功率)×2+74。例如20dBm,应配置value为6,11b为80,13dBm应配置value为20,11b为94。

      说明: 开启常发后需要等待mfg pdet power saved字样打印出现,代表成功。

    4. 获取记录实际测试的功率,差值如果超过[-4,+4]dBm则异常退出,在[-4,+4]dBm以内,进行下一步。

    5. 测试完成先关闭常发,然后将测量出的实际功率值下发给驱动,命令如下:

      AT+ALTX=0
      AT+CALIPOWER=<param1>,<param2>
      
      • 参数说明:

        param1,param2:2个实测功率分别从tester读取到实际功率输出,param2默认130,不需要关注。

      • 参数范围:0~300,单位0.1dBm。

    6. 重复执行步骤6操作2~操作5,分别设置三个协议(11b、11g 20M、11n 40M)的实际功率给驱动,测试不同的协议前,需要先关闭常发,然后再通过常发命令进行修改:

      AT+ALTX=0
      
    7. 下发命令获取高功率补偿值并记录。

      AT+HIGHCURVE?
      

      这里记录2条输出的9个值。

  7. Wi-Fi功率和频偏校准验证。

    1. 设置高功率补偿值,值来源于步骤6中的操作7(为防止测试过程中功率曲线被修改)

      AT+HIGHCURVE=1,<v1>…,<v9>
      
    2. 进行功率校验,校验3条曲线,协议(速率)选取11b(11M),11ax 20M(mcs9),11n 40M(mcs7),建议功率取18dBm,也可以根据自己的需求,校验需要的功率点位。

    3. 发送如下常发命令,以11n协议为例,验证功率输出和频率输出是否满足规格。命令使用请参见“测试命令”小节。

      AT+ALTX=0          // 如果没有关闭常发,先关闭常发
      AT+ALTX=2          // 2:固定速率常发
      AT+TRC=0           // 0:固定速率,1:自动速率
      AT+SETRATE=36   // 参数说明见"[表1](#table64602525173)",例如:36表示11n, 20MHz频宽,mcs4
      AT+CCPRIV=wlan0,mode,11n2g20 // 设置协议模式
      AT+CCPRIV=wlan0,freq,7 // 设置信道
      AT+CCPRIV=wlan0,al_tx_ccpriv,1,2,1000,10  // 10:TPC code
      
      • 参数说明如下:

        TPC code,与配置功率的对应关系为:(23dBm-配置功率)×2。

        11b的档位计算为:11b的档位=(23dBm-配置功率)×2 +74。如果不满足±1.5dB规格,则提示错误,退出产测流程。

    4. 验证不同的协议前,需要先关闭常发,然后再通过操作2中的命令修改其中的协议模式以及tpc_code参数。

      AT+ALTX=0
      
    5. 全部协议验证完毕后,执行关闭常发,命令如下:

      AT+ALTX=0
      
  8. Wi-Fi RSSI校准。

    说明: 如果不是首次进行rssi校准,则需要首先将各个信道(3、7、11)的补偿值恢复为0,命令如下: AT+RSSICOMP=<信道>,0 常收不支持mac帧过滤,固定为0。

    1. 设置指定协议、信道、带宽、天线等参数的常收,协议选取11n,20M,mcs0,信道分别选取3、7、11命令如下,以11n2g20M,3信道为例:

      AT+ALRX=1,0,20,7,0    // AT+ALRX=<flag>,<协议模式>,<带宽>,<freq>,<mac帧过滤>
      
    2. 设置仪表以-50dBm信号强度发射,配置相关参数、频点、功率、波形文件等信息。

      说明: RSSI校准和测试时,要设置仪表保持常发状态,不能固定发包数,同时延时50ms或100ms后,查询单板RSSI信息,测试无问题后再关掉仪表常发,同时切换不同协议模式测试时,要先关掉单板常收。

    3. 读取RSSI信息。如果RSSI功率偏移在±2dBm范围内继续执行操作5,否则调用RSSI功率偏移命令到指标范围内。

      • 读取RSSI功率命令:

        AT+RXINFO
        

        注意:获取RSSI功率单位为1dbm。

      • RSSI功率偏移命令:

        AT+RSSICOMP=<channel>,<offset>
        
      • 参数说明如下:

        • channel:信道号,,范围:1~14。

        • offset:rssi偏移值,最大范围:[-15,+15],1格代表1dB。

          注意:

          • channel需要和当前常收命令配置的参数一致。

          • value为综测仪发包信号强度与命令读出数据差值的累加值

            例如:发包信号强度为-50dBm,第一次命令读出-55,则命令需写入value为5,第二次读出-53,则命令需写入8(5+3)。

    4. 获取RSSI偏移数据是否与配置相同,如果相同,记录channel和value。

      AT+GETRSSICOMP=<channel>
      
      • 参数说明如下:

        channel:信道号,1~14。

    5. 测试不同的频段/信道前,需要先关闭常收,通过如下命令修改信道参数:

      AT+ALRX=0
      AT+ALRX=<flag>,<协议模式>,<带宽>,<freq>,<mac帧过滤> // 具体测试命令请参见“2.3-测试命令”。
      
    6. 测试完成,关闭常收

      AT+ALRX=0
      
    7. 校验RSSI偏移调整结果,使用set命令,选取任意信道,设置其rssi偏移值。推荐校验协议信道:11ax 20M、11n 40M。

      AT+RSSICOMP=<信道>,<偏移>
      

      注:14个信道分为3组,1~4信道设置的rssi偏移值使用3信道校准时得到的偏移值,5~9信道设置的rssi偏移值使用7信道校准时得到的偏移值,10~13(14)信道获取的rssi偏移值使用11信道校准时得到的偏移值。

    8. 验证不同的信道前,需要先关闭常收,然后再通过如下命令修改其中的<freq>等参数,验证RSSI功率是否满足[-3,+3]dBm规格,如果不满足规格,则提示错误,退出产测流程,以11n2g20M为例。

      AT+ALRX=0
      AT+ALRX=1,0,20,7,0  // AT+ALRX=<flag>,<协议模式>,<带宽>,<freq>,<mac帧过滤>
      
    9. 信道验证完毕后,执行关闭常收,命令如下:

      AT+ALRX=0
      
  9. Wi-Fi Rx性能测试。

    1. 分别切换11b、11g、11n40M和11ax协议模式,在每个模式下抽测3、7、11信道的信号质量,速率选取最高速率:先执行芯片常收命令,以设置11ax2g20M协议,7信道的常收为例,命令格式:

      AT+ALRX=0
      AT+ALRX=1,0,20,7,0
      

      具体测试命令请参见“测试命令”小节中的“常收命令”命令说明。

    2. 控制产测仪表,依次减小发包信号强度,在指定信道发送上述协议的报文n1个,然后执行如下接收统计命令,获取Wi-Fi芯片实际接收的报文n2个。n2/n1满足规格,则算通过。收包查询示例:

      AT+RXINFO
      
    3. 所有信道测试完毕后,执行关闭常收,命令如下:

      AT+ALRX=0
      
  10. BLE/SLE开始测试。

    1. 下发使能BLE命令

      AT+BLEENABLE
      
    2. 注册BLE回调

      AT+BLEFACCALLBACK
      
  11. 步骤10基础上,进行频偏校准(当进行了步骤5,则跳过本步骤)。

    1. 下发常发命令,设置为2442M频点、255包长度、PRBS9包类型、1M phy。

      AT+BLETX=20,255,0,1
      

      具体参数请参见“测试命令”小节中的BLE常发命令。

    2. PC装备从仪表端读取频偏值,然后根据频偏测试情况,决定是否下发调整晶振负载电容的指令。频偏上偏时,增大电容值,频偏下偏时,减少电容值。当频偏在[-4ppm,4ppm]范围以外时,使用二分法调用频偏粗调命令进行频率调整。当频偏值达到[-4ppm,4ppm]以内,或者粗调值到达边界(0或63),则开始细调。

    3. 粗调后,继续从仪表端读取频偏值,当频偏在[-3ppm,3ppm]范围以外时,使用二分法调用频偏细调命令进行频率调整。当达到[-3ppm,3ppm]以内,停止调整,校准成功;当细调值达到边界值(0或15),而频偏仍然没达到[-3ppm,3ppm]以内,则判定校准失败。频偏电容设置命令如下:

      AT+XOTRIM=<coarse>,<fine>
      

      参数说明如下:

      • coarse:频偏粗调值,取值范围:0~63。

      • fine:频偏细调值,取值范围:0~15。

      参数请参见“测试命令”小节中的频偏校准命令。

    4. 校准步骤完成后,执行关闭常发,命令如下:

      AT+BLETRXEND
      
    5. 读取芯片温度,命令如下:

      AT+READTEMP
      
  12. 步骤10的基础上,开始BLE/SLE功率校准。

    1. 根据设定的目标功率下发命令。

      AT+PWRCALI=<target_pwr>,<target_pwr>
      

      参数说明:

      • target_pwr: 目标功率,单位0.1dBm,仅限14dBm校准。

    2. 下发功率校准命令,消除温度影响。

      AT+PWRCALI
      
    3. 下发常发命令,设置为2442M频点、255包长度、PRBS9包类型、1M phy。

      AT+BLETX=20,255,0,1
      
    4. 仪表读取功率值,当实测功率与目标功率相差绝对值大于3dB, 则校准失败。将目标功率和实测功率下发,计算补偿值,命令如下:

      AT+PWRCALI=<target_pwr>,<msr_pwr>
      

      参数说明:

      • target_pwr: 目标功率,单位0.1dBm,取值范围0~300,该值必须与软件设置的目标功率一致。

      • msr_pwr: 实测功率,单位0.1dBm,取值范围0~300。

      参数请参见“测试命令”小节中的下发实测功率命令。

    5. 关闭常发,命令如下:

      AT+BLETRXEND
      
    6. 读取放大系数和补偿值,命令如下(可选):

      AT+PWRCALI?
      
    7. 应用功率校准补偿值,命令如下:

      AT+PWRCALI
      
    8. 开启BLE常发,验证功率校准补偿结果,命令如下:

      AT+BLETX=20,255,0,1
      

      参数请参见“测试命令”小节中的BLE常发命令。

    9. 仪器读取功率,验证是否达到目标,关闭BLE常发,命令如下:

      AT+BLETRXEND
      

说明: 此处功率校只支持校准1个信道,不支持校准多个信道,要求在2442MHz频点进行BLE 1M常发或SLE GFSK 1M常发进行校准。

  1. 步骤10的基础上,进行BLE常发测试。

    1. 下发BLE软复位命令:

      AT+BLERST
      
    2. 下发BLE常发命令,命令格式如下:

      AT+BLETX=<channel>,<data_len>,<payload_type>,<phy>
      

      参数请参见“测试命令”小节中的BLE常发命令。

    3. 测试完成后,执行关闭发送,命令如下:

      AT+BLETRXEND
      
  2. 步骤10的基础上,进行BLE常收测试。

    1. 下发BLE软复位命令:

      AT+BLERST
      
    2. 下发BLE常收命令格式如下:

      AT+BLERX=<chnl>,<phy>,<modulation>
      

      参数请参见“测试命令”小节中的BLE常收命令。

    3. 仪器以测试点功率发送,通过产测软件在串口获取收包数并计算per,per小于30.8%,则通过测试。

    4. 测试完成后,执行关闭常收,命令如下:

      AT+BLETRXEND
      
  3. 开始SLE测试,设置SLE测试的前置条件。

    1. 下发使能SLE命令。

      AT+SLEENABLE
      
    2. 注册SLE回调

      AT+SLEFACCALLBACK
      
  4. 步骤15的基础上,开始SLE常发测试。

    1. 下发SLE软复位命令:

      AT+SLERST
      
    2. 下发SLE常发命令,命令格式如下:

      AT+SLETX=<channel>,<tx_power>,<data_len>,<payload_type>,<phy>,<format>,<rate>,<pilot_ratio>,<polar>,<interval>
      

      参数请参见“测试命令”小节中的SLE常发命令。

    3. 测试完成后,执行关闭发送,命令如下:

      AT+SLETRXEND
      
  5. 步骤15的基础上,开始SLE常收测试。

    1. 下发SLE软复位命令:

      AT+SLERST
      
    2. 下发SLE常收命令,命令格式如下:

      AT+SLERX=<channel>,<phy>,<format>,<pilot_ratio>,<interval>
      

      参数请参见“测试命令”小节中的SLE常收命令。

    3. 测试完成后,执行关闭发送,命令如下:

      AT+SLETRXEND
      
  6. 校准参数写入eFuse,请参见“eFuse写入”小节。

  7. efuse回读校验,请参见” efuse回读校验 ”小节。

  8. 测试完成,下电,更换模组。

eFuse写入

产测自动化程序可以通过下面命令将校准数据(温度,MAC地址,频率偏移,功率偏移)写入eFuse,写入之前需完成上面校准操作,且单板未断电。

须知: WS53校准数据只有3次写入eFuse的机会。WiFi MAC地址有3次写入eFuse的机会,SLE MAC仅支持写入到NV。

  1. 频偏校正码值写入eFuse的命令如下:

    AT+EFUSEXOTRIM
    

    说明:频偏校正码值和功率参数缺省会自动写入,参数值来源于内部寄存器。

  2. 温度信息写入eFuse的命令如下:

    AT+EFUSETEMP=temp
    
  3. 功率信息写入eFuse的命令如下:

    AT+EFUSEPOWER
    

    说明:功率需写入8个参数,命令不需要添加参数,功率偏移参数缺省会自动写入。

  4. RSSI校准信息写入eFuse的命令如下:

    AT+EFUSERSSI=<values1>,<values2>,<value3>
    

    参数说明如下:

    • <value1~3>:RSSI偏移值,范围-15~+15,单位1dBm

  5. BLE/SLE eFuse命令

    1. 频偏eFuse写入(WiFi产线校准未做频偏时使用)。

      AT+XOEFUSE
      
    2. 温度eFuse写入(WiFi产线校准未做频偏时使用)。

      AT+TEMPEFUSE=<temp>
      

      参数说明:

      • temp: 温度,单位℃,取值范围-40~120。

      参数请参见“测试命令”小节中的温度写eFuse命令。

      说明: 若wifi进行频偏校准,并写了频偏和温度efuse,则BLE/SLE不写频偏和温度efuse。

    3. 将BLE/SLE功率校准补偿值写入eFuse。

      AT+PWRCALIEFUSE
      
  6. WiFi MAC地址信息写入eFuse的命令示例如下:

    AT+EFUSEMAC=<mac>,0
    

    注意:写wifi的3MAC地址,最多有3次写入机会,最后一次生效,WiFi以及BLE MAC规则请参考“测试命令”小节对应命令解析。

  7. SLE MAC地址写入eFuse的命令示例如下:

    AT+EFUSEMAC=<mac>,3
    

    注意:写SLE MAC地址,仅支持写到NV。

efuse回读校验

说明: 为确认写入efuse的数据的正确性,在写入efuse步骤完成后,需将efuse值回读,与写入的目标值进行对比校验,目标值来自于校准过程。校验成功则通过测试,否则失败。

  1. 查询WiFi产测eFuse所有数据

    AT+RCALDATA
    

    注:命令使用如表1所示,“查询产测eFuse所有数据”项。

  2. 查询BLE/SLE频偏校准efuse数据

    AT+XOEFUSE?
    

    注:命令使用如表1所示,“频偏校准eFuse读取”项。

  3. 查询BLE/SLE校准温度efuse数据

    AT+TEMPEFUSE?
    

    注:命令使用如表1所示,“温度eFuse读取”项。

  4. 查询BLE/SLE功率校准efuse数据

    AT+PWRCALIEFUSE?
    

    注:命令使用如表1所示,“功率校准eFuse读取”。

切换产测bin到业务bin

须知: 建议不要使用产测分区后8K空间,否则,存在误进入产测模式的风险。

产测完成后,在产测模式下发“AT+FTM=0”命令,重启后模组由产测模式切换到业务模式。在业务模式不可重新回到产测模式。

产测完成,切到业务模式后,需复位模组(命令:AT+RST,或断电重启),检查能否正常启动。

说明: 商用SDK编译出来的业务版本,不能使用AT+FTM=1切到产测模式。 AT+FTM=0命令,除了执行切换到业务模式,还会将主NV区数据备份到从NV区。

测试命令

表 1 测试命令

序号

测试命令

命令说明

1

初始化wifi

AT+STARTSTA
  • 响应

    OK或ERROR

2

常发命令

  1. 配置协议模式
    AT+CCPRIV=wlan0,mode,<mode>
    • 响应

      OK或ERROR

    • 参数说明:11b、11g2g20、11n2g20、11n2g40、11ax2g20
    • 注意:

      对于11n2g40制式,

      如果先配置频宽,后配置信道,则上偏,chn1<=<chn><=chn11,中心频点=<chn>+10M

      如果先配置信道,后配置频宽,则下偏,chn3<=<chn><=chn13,中心频点=<chn>-10M

  1. 设置信道

    AT+CCPRIV=wlan0,freq,<freq>

    • 响应

      OK或ERROR

    • 参数说明:信道1~14,只有11b有信道14。
  2. 开启常发
    • 命令格式

      AT+ALTX=<control>[,<protocol_mode>,<bw>,<chn>]

    • 响应

      OK或ERROR

    • 参数说明

      <control>:使能开关

      0:关闭

      1:打开

      2:固定速率常发

      <protocol_mode>:协议类型

      0:802.11n

      1:802.11g

      2:802.11b

      3:802.11ax

      5:11n 40plus(上偏,chn1<=<chn><=chn11,中心频点=<chn>+10M)

      6:11n 40minus(下偏,chn3<=<chn><=chn13,中心频点=<chn>-10M)

      <bw>:带宽

      20:20MHz带宽

      40:40MHz带宽

      <chn>:信道号,取值范围1~14

      注意:

      如果protocol_mode配置为11n 40plus,则chn1<=<chn><=chn11,中心频点=<chn>+10M。

      如果protocol_mode配置为11n 40minus,则chn3<=<chn><=chn13,中心频点=<chn>-10M。

  3. 配置固定\自动速率
    • 命令格式

      AT+TRC=<val>

    • 参数说明

      0:固定速率,1:自动速率

  4. 配置常发速率
    • 命令格式

      AT+SETRATE=<rate>

    • 响应

      OK或ERROR

    • 参数说明:参数说明见"常发固定速率表",例如:36表示11n, 20MHz频宽,mcs4
  5. 开启常发(功率校准时需要配置tpc_code,以指定功率常发需要添加此命令,不配置不需要)
    • 命令格式

      AT+CCPRIV=wlan0,al_tx_ccpriv,<flag>,<payload>,<len>,<tpc_code>

    • 响应

      OK或ERROR

    • 参数说明

      <flag>:

      0:关闭常发

      1:打开常发

      <payload>:

      0:全0

      1:全1

      2:全1010

      3:随机值

      <len>:payload长度:0-4000

      <tpc_code>(可选参数):11g/n/ax 是0~73,11b是74~146,tpc_code越小,功率越大,初始值 23dBm,每档下调0.5dBm;255表示使用功率表中的功率值。

      TPC code,与配置功率的对应关系为:(23dBm-配置功率)×2。

      11b的档位计算为:11b的档位=(23dBm-配置功率)×2+74。

      不支持常发占空比配置。

3

常收命令

  1. 关闭常收
  • 命令格式

    AT+ALRX=0

  • 响应

    OK或ERROR

  1. 设置常收
  • 命令格式

    AT+ALRX=<flag>,<协议模式>,<带宽>,<freq>,<mac帧过滤>

  • 响应

    OK或ERROR

  • 参数说明
    • <flag>:

      0:关闭常收

      1:开启常收

      2:修改速率(修改为广播)

    • <协议模式>:

      0:11n2g20

      1:11g2g20

      2:11b

      3:11ax2g20

      5:11n2g40(仅支持CH3~CH11)

    • <带宽>:

      20:20M

      40:40M

    • < freq >:频点,信道号,2.4G为1~14.

      只有11b有信道14

    • <mac帧过滤>

      MAC地址过滤使能开关

      0:关闭(默认)

      1:打开

    • 注意事项

      常收不支持mac帧过滤,固定为0。

  1. 查询接收包数统计
    • 命令格式

      AT+RXINFO

    • 响应

      +RXINFO::rx succ num[mpdu,ampdu]:[45713,975] fail num:47959 rssi:-69

    • 示例

      说明:接收成功45713个MPDU报文、975个AMPDU报文,接收失败47959个报文。

    • 注意事项

      在设置常收命令后执行查询,在Host侧查看打印结果。

4

将MAC值写入eFUSE

AT+EFUSEMAC=<mac>[,type]

AT+EFUSEMAC?

  • 响应

    OK或ERROR

  • 参数说明:

mac:例如00:22:33:44:55:cc

type:写入类型(可选,默认为0)

0:写mac到eFuse

1:写mac到nvram

2:写SLE mac到eFuse(暂不支持)

3:写SLE的mac到nvram

查询命令说明:AT

优先从nvram读取,如果无效,则从eFUSE读取MAC地址返回

注意:使用场景是产测模式,不是业务模式。

  1. 每块单板有3次写入eFuse Mac的机会。nvram的MAC地址配置优先级更高,会覆盖eFuse的MAC配置。
  2. 不支持组播MAC地址写入。以01:XX:XX:XX:XX:XX MAC地址为例,字节01的bit0为1表示组播,反之bit0为0表示单播。
  3. 系统启动时会优先从NV中获取mac,NV获取失败或者获取mac地址全0,则会继续从eFuse中获取最后一次写入的mac地址,如果获取失败,或者eFuse mac未写入,则会产生一个随机mac地址作为基础mac地址。业务启动时sta可以使用基础mac地址,BLE可以使用基础mac地址最高位mac加1之后派生的mac地址,softAP可以使用基础mac地址次高位mac加2之后派生的mac地址。假设基础mac为00:22:33:44:55:66,则业务启动后sta mac地址为00:22:33:44:55:66,softap mac地址为00:22:33:44:57:66,BLE mac 为00:22:33:44:55:67。

示例:

AT+EFUSEMAC? #查询

+EFUSEMAC:00:00:00:00:00:00 #eFuse和NV均未写过有效MAC地址

+EFUSEMAC:Efuse mac chance(s) left:3 times. #提示eFUSE还能写几次MAC地址,仅当NV未配置有效MAC地址时显示

OK

AT+EFUSEMAC=50:21:00:33:02:49,1 #写入MAC地址到NV

OK

AT+EFUSEMAC? #回读查询

+EFUSEMAC: NV MAC 00:22:33:44:55:cc

+EFUSEMAC: EFUSE MAC 00:22:33:44:55:cc

+EFUSEMAC: Efuse mac chance(s) left: 2 times.

+EFUSEMAC: EFUSE SLE MAC 00:00:00:00:00:00

+EFUSEMAC: NV SLE MAC 00:22:33:44:55:44

OK

注意:NV MAC和NV SLE MAC,会先读主NV区,如果主NV区读到的MAC为非法值,则继续读从NV区。

5

频偏 设置粗调校正码值

  • 命令格式

    AT+COARSE=<value>

  • 响应

    OK或ERROR

  • 参数说明

    <value>:调校正码值,范围:0~63

6

频偏 设置细调校正码值

  • 命令格式

    AT+FINE=<value>

  • 参数说明

    <value>:调校正码值,范围:0~15

7

获取芯片温度

  • 命令格式

    AT+TEMP

  • 响应

    OK或ERROR

    temperature 47

  • 命令格式

    AT+RDTEMP

  • 响应

    OK或ERROR

    +RDTEMP: 47

8

校正码值回读

  • 命令格式

    AT+XOTRIME?

  • 响应

    OK或ERROR

9

设定功率放大系数

  • 命令格式

    AT+FACTOR=<flag>,[value1],[value2],[value3]

  • 参数说明
    • <flag>:

      0:使用ini默认值,后面参数不解析。

      1:设置高功率放大系数。

      2:设置低功率放大系数。

    • <value>:取值范围 0~31
  • 设置默认放大系数
    • 命令格式

      AT+FACTOR=0

  • 查询当前放大系数
    • 命令格式

      AT+FACTOR?

  • 响应

    OK或ERROR

10

功率曲线

  • 设置高功率补偿参数:
    • 命令格式

      AT+HIGHCURVE=<flag>,[value1]....[value9]

  • 设置低功率补偿参数:
    • 命令格式

      AT+LOWCURVE=<flag>,[value1]....[value9]

  • 参数说明
    • <flag>:

      0:使用默认值。

      1:使用后面的9个参数。

    • <value>:

      取值范围:-32768~32767

  • 响应

    OK或ERROR

  • 读取功率曲线
    • 命令格式

      AT+HIGHCURVE?

      AT+LOWCURVE?

  • 响应

    OK或ERROR

    AT+HIGHCURVE?

    OK

    21 302 -392 -620 630 -299 -543 571 -261

    OK

    AT+LOWCURVE?

    OK

    21 302 -392 -620 630 -299 -543 571 -261

    OK

11

设定目标功率

  • 命令格式:

    AT+TARPOWER=<value1>,<value2>

  • 参数说明
    • <value>:目标功率值,单位0.1dBm。

      value1:高功率(大于或等于15dBm)测试设置的目标发射功率。

      value2:低功率(小于15dBm)测试设置的目标发射功率。固定写入130。

    • 参数范围:100~230
  • 响应

    OK或ERROR

  • 示例:

    AT+TARPOWER=200,130

  • 说明:目标功率严格按照从大到小排列。

12

设置实际功率

  • 命令格式:

    AT+CALIPOWER=<value1>,<value2>

  • 响应

    OK或ERROR

  • 参数说明
    • <value>:目标功率值,单位0.1dBm。

      value1:高功率(大于或等于15dBm)测试设置的目标发射功率。

      value2:低功率(小于15dBm)测试设置的目标发射功率。固定写入130。

    • 参数范围:0~300

13

获取rssi

  • 命令格式:

    AT+RXINFO

  • 响应

    OK或ERROR

    +RXINFO::rx succ num[mpdu,ampdu]:[0,0] fail num:0 rssi:100

    mac mpdu[0,0] ampdu[0,0]

    phy dotb[0,0] ht[0,0] vht[0,0] lega[0,0]

    OK

    OK

14

设置rssi偏移

  • 可选:命令格式:

    AT+RSSICOMP=<channel>,<offset>

  • 响应

    OK或ERROR

  • 参数说明
    • <channel>:信道号2.4G,参数范围1~14。
    • <offset>:最大范围±15,单位1dB,同信道多次校准时表示相对目标功率调整的累加值。

15

获取rssi偏移

  • 命令格式:

    AT+GETRSSICOMP=<channel>

  • 响应

    OK或ERROR

  • 参数说明
    • <channel>:信道号2.4G,参数范围1~14。

    注意:channel需要和当前常发命令配置的参数一致。

16

eFuse频偏校正码值

写入eFuse频偏校正码值

  • 命令格式

    AT+EFUSEXOTRIM

  • 响应

    OK或ERROR

读取eFuse频偏校正码值

  • 命令格式

    AT+EFUSEXOTRIM?

  • 响应

    OK或ERROR

    cmu_xo_trim_coarse = 9 cmu_xo_trim_fine= 0

17

efuse温度

写入eFuse温度

  • 命令格式

    AT+EFUSETEMP=<value>

    参数说明:value取值范围 -40~120

读取eFuse温度

  • 命令格式

    AT+EFUSETEMP?

  • 响应

    OK

    temperature 0

  • 说明

    输出为温度转换后的温度档位信息,数据输出为温度档位,数据范围为0~15。温度涵盖范围-40℃~+120℃,每10℃为1档,共16档。计算方法:

    输出温度档位值=(写入eFuse温度+40)/10。

18

eFuse功率校准信息

功率校准参数写入eFuse

  • 命令格式

    AT+EFUSEPOWER

  • 响应

    OK或ERROR

读取eFuse功率校准参数
  • 命令格式

    AT+EFUSEPOWER?

  • 响应

    0 0 -135 -58 -299 -51 -261 -50

    OK或ERROR

19

eFuse RSSI校准信息

写eFuse RSSI校准信息

  • 命令格式

    AT+EFUSERSSI=<value1>,<value2>,<value3>

  • 响应

    OK或ERROR

读eFuse RSSI校准信息

  • 命令格式

    AT+EFUSERSSI?

  • 响应

    OK或ERROR

    AT+EFUSERSSI?

    0 0 0

    OK

20

查询产测eFuse所有数据

  • 查询当前生效所有的校准数据:

    AT+RCALDATA

  • 返回实例:

    OK

    Group left count: 3 3 3 3

    Power Calibration Param:

    Curve_factor, 0 0

    11b_constant_offset: 0 0

    ofdm_20M_constant_offset: 0 0

    ofdm_40M_constant_offset: 0 0

    Temp: 0

    Freq Calibration Param: 0 0

    Rssi Calibration Param: 0 0 0

    Mac Addr: 00:00:00:00:00:00

21

复位单板

  • 复位单板命令格式:

    AT+RST

22

切换到业务模式/擦除产测镜像

  • 切换到业务模式命令格式:

    AT+FTM=0

  • 查询当前模式命令格式:

    AT+FTM=?

  • 响应

    OK或ERROR

    factory mode 或者 non_factory mode

  • 擦除产测镜像命令格式:

    AT+FTMERASE

  • 响应

    OK或ERROR

    +FTMERASE:erase addr:0x, size:0x OK.

    注:app模式下使用,执行完后立即生效。

23

GPIO相关

设置IO工作模式

  • 命令格式

    AT+SETIOMODE=<id>,<mode>,<pull>,<ds>

  • 参数说明

    id:0~14

    mode:0~7

    pull:0~7

    ds:0~3

查询IO工作模式

  • 命令格式

    AT+GETIOMODE=<id>

设置GPIO工作为输入或输出

  • 命令格式

    AT+GPIODIR=<id>,<dir>

  • 参数说明

    id:0~14

    dir:0:输入,1:输出

读取GPIO的电平状态

  • 命令格式

    AT+RDGPIO=<id>

  • 参数说明

    id:0~14

设置GPIO的电平状态

  • 命令格式

    AT+WTGPIO=<id>,<level>

  • 参数说明

    id:0~14

    level:0:低电平,1:高电平

24

读DIEID

  • 命令格式

    AT+DIEID

  • 响应

    OK

    CHIP_ID: 0x00

    DIE_ID: 0x: b41841970c5865285829340b5009021e73400000OK

    OK

25

使能BLE

  • 命令格式

    AT+BLEENABLE

  • 响应

    OK或ERROR

  • 说明

    在进行BLE测试和产线校准前,先运行本条命令,开启BLE协议栈。

26

注册BLE event回调

  • 命令格式

    AT+BLEFACCALLBACK

  • 响应

    OK或ERROR

  • 说明

    在进行BLE测试和BLE/SLE产线校准前,先运行本条命令,注册消息回显。

27

BLE常发

  • 命令格式

    AT+BLETX=<channel>,<data_len>,<payload_type>,<phy>

  • 参数说明
    • channel:0~39,对应BLE的40个channel。
    • data_len:37~255,表示发送测试包的长度,单位:Byte
    • payload_type:0~7,表示发送测试包携带的内容。

      0:PRBS9

      1:'11110000'

      2:'10101010'

      3:PRBS15

      4:'11111111'

      5:'00000000'

      6:'00001111'

      7:'01010101'

    • phy:表示发送测试包使用的物理调试链路。

      1:LE 1MPhy

      2:LE 2MPhy

      3:LE CodedPhy (S=8)

      4:LE CodedPhy (S=2)

  • 响应

    OK

    status:<value>

    • value:返回状态,0表示成功,其他值表示错误。

28

BLE常收

  • 命令格式

    AT+BLERX=<channel>,<phy>,<modulation>

  • 参数说明
    • channel:0~39,对应BLE的40个channel。
    • phy:监听的物理调试链路。

      1:LE 1MPhy

      2:LE 2MPhy

      3:LE CodedPhy

    • modulation:

      0:standard

      1:stable(不支持)

  • 响应

    OK

    status:<value>

    • value:返回状态,0表示成功,其他值表示错误。

29

结束BLE常发/常收

  • 命令格式

    AT+BLETRXEND

  • 响应

    OK

    status:<value1>,num_packets:<value2>

    • value1:返回状态,0表示成功,其他值表示错误;
    • value2:收包数,16进制表示,仅在结束BLE常收时有效。

30

BLE Reset

  • 命令格式

    AT+BLERST

  • 响应

    OK

    status:<value>

    • value:返回状态,0表示成功,其他值表示错误。

31

设置频偏校准码值

  • 命令格式

    AT+XOTRIM=<coarse>,<fine>

  • 参数说明
    • coarse:0~63,频偏粗调码值。
    • fine:0~15,频偏细调码值。
  • 响应

    OK

    status:<value>

    • value:返回状态,0表示成功,其他值表示错误。

32

读取频偏校准码值

  • 命令格式

    AT+XOTRIM?

  • 响应

    OK

    status:<value1>,sel:<value2>,coarse:<value3>,fine:<value4>

    • value1:status,返回状态,0表示成功,其他值表示错误;
    • value2:无实际意义;
    • value3:coarse,频偏粗调码值,16进制表示;
    • value4:fine,频偏细调码值,16进制表示。

33

频偏校准eFuse写入

  • 命令格式

    AT+XOEFUSE

  • 响应

    OK

    status:<value>

    • value:返回状态,0表示成功,其他值表示错误。

34

频偏校准eFuse读取

  • 命令格式

    AT+XOEFUSE?

  • 响应

    OK

    status:<value1>,coarse:<value2>,fine:<value3>

    • value1:status,返回状态,0表示成功,3表示该项efuse未写入过,其他值表示错误;
    • value2:coarse,频偏粗调码值,16进制表示;
    • value3:fine,频偏细调码值,16进制表示。

35

读取温度

  • 命令格式

    AT+READTEMP

  • 响应

    OK

    status:<value1>,chip_temp:<value2>

    • value1:status,返回状态,0表示成功,3表示该项efuse未写入过,其他值表示错误;
    • value2:chip_temp,读取出来的温度,单位:摄氏度,16进制表示。

36

温度eFuse写入

  • 命令格式

    AT+TEMPEFUSE=<temp>

  • 参数说明
    • temp:-40~120,温度,单位:摄氏度。
  • 响应

    OK

    status:<value>

    • value:返回状态,0表示成功,其他值表示错误。

37

温度eFuse读取

  • 命令格式

    AT+TEMPEFUSE?

  • 响应

    OK

    status:<value1>,temp_level:<value2>

    • value1:status,返回状态,0表示成功,3表示该项efuse未写入过,其他值表示错误;
    • value2:temp_level,温度码值,0~15对应-40~120℃,每10℃一个码值,16进制表示。

38

下发目标和实测功率

  • 命令格式

    AT+PWRCALI=<target_pwr>,<msrd_pwr>

  • 参数说明
    • target_pwr:0~300,目标功率,单位:0.1dBm,需与上电设置的目标功率一致;
    • msrd_pwr:0~300,实测功率,单位:0.1dBm,实测和目标功率相差需在3dB以内。
  • 响应

    OK

    status:<value>

    • value:返回状态,0表示成功,其他值表示错误。

39

读取产线功率校准补偿值

  • 命令格式

    AT+PWRCALI?

  • 响应

    OK

    status:<value1>,curve_c_offset:<value2>

    • value1:status,返回状态,0表示成功,其他值表示错误;
    • value2:curve_c_offset,功率校准补偿值,16进制表示。

40

应用功率校准补偿值

  • 命令格式

    AT+PWRCALI

  • 响应

    OK

    status:<value>

    • value:status,返回状态,0表示成功,其他值表示错误;

41

功率校准eFuse写入

  • 命令格式

    AT+PWRCALIEFUSE

  • 响应

    OK

    status:<value>

    • value:status,返回状态,0表示成功,其他值表示错误。

42

功率校准eFuse读取

  • 命令格式

    AT+PWRCALIEFUSE?

  • 响应

    OK

    status:<value1>,curve_c_offset:<value2>

    • value1:status,返回状态,0表示成功,3表示该项efuse未写入过,其他值表示错误;
    • value2:curve_c_offset,功率校准补偿值,16进制表示。

43

使能SLE

  • 命令格式

    AT+SLEENABLE

  • 响应

    OK或ERROR

  • 说明

    在进行SLE测试前,先运行本条命令,开启SLE。

44

注册SLE event回调

  • 命令格式

    AT+SLEFACCALLBACK

  • 响应

    OK或ERROR

  • 说明

    在进行SLE测试前,在运行使能SLE命令后,先运行本条命令,注册SLE的消息回显回调。

45

SLE常发

  • 命令格式

    AT+SLETX=<channel>,<power>,<data_len>,<payload_type>,<phy>,<format>,<rate>,<pilot_ratio>,<polar>,<interval>

  • 参数说明
    • channel:0~78,表示信道(2402+channel)MHz。
    • power:发送功率档位。

      GFSK调制信号功率对应如下:

      0:-14dBm

      1:-10dBm

      2:-6dBm

      3:-2dBm

      4:2dBm

      5:6dBm

      6:10dBm

      7:14dBm

      QPSK/8PSK调制信号功率对应如下:

      0:-17dBm

      1:-13dBm

      2:-9dBm

      3:-5dBm

      4:-1dBm

      5:3dBm

      6:7dBm

      7:11dBm

    • data_len:37~255,包长度,单位:Byte。
    • payload_type:包类型

      0:PRBS9

      1:'11110000'

      2:'10101010'

      3:PRBS15

      4:'11111111'

      5:'00000000'

      6:'00001111'

      7:'01010101'

    • phy:表示发送测试包使用的物理链路

      0:1M PHY

      1:2M PHY

      4:4M PHY

    • format:帧格式

      0:GFSK

      2:短帧(short frame)

    • rate:调制方式

      0:GFSK

      2:QPSK

      3:8PSK

    • pilot_ratio:导频密度

      0:no

      1:1:1

      2:4:1

      3:16:1

    • polar:编码方式,针对format取值含义不同

      0:no

      2:3/4

    • interval:两个packet之间的发送时间间隔,单位:125μs,大小范围:4~65535。根据桢长度选择适当的参数值,当包长度为255时,建议填50,即50*125=6250μs。
  • 响应

    OK

    status:<value>

    • value:status,返回状态,0表示成功,其他值表示错误。

46

SLE常收

  • 命令格式

    AT+SLERX=<channel>,<phy>,<format>,<pilot_ratio>,<interval>

  • 参数说明
    • channel:0~78,对应SLE的79个信道,频点:(2402+channel)MHz
    • phy:表示发送测试包使用的物理链路

      0:1M PHY

      1:2M PHY

      4:4M PHY

    • format:帧格式

      0:GFSK

      2:短帧(short frame)

    • pilot_ratio:导频密度,长帧必须插入导频,接收时该字段不生效

      0:no

      1:1:1

      2:4:1

      3:16:1

    • interval:表示两个packet之间的发送时间间隔,单位:125μs,大小范围:4~65535。和TX端的帧间隔设置为一致。
  • 响应

    OK

    status:<value>

    • value:status,返回状态,0表示成功,其他值表示错误。

47

结束SLE常发/常收

  • 命令格式

    AT+SLETRXEND

  • 响应

    OK

    status:<value1>,num_packet:<value2>,rssi:<value3>

    • value1:status,返回状态,0表示成功,其他值表示错误;
    • value2:num_packet,16进制表示。结束SLE TX时,表示发包数;结束SLE RX时,表示收包数;
    • value3:rssi,表示接收信号强度,16进制表示,最高位为符号位。

48

SLE Reset

  • 命令格式

    AT+SLERST

  • 响应

    OK

    status:<value>

    • value:返回状态,0表示成功,其他值表示错误。

49

efuse用户预留位

  • 写入EFUSE用户预留位
  • 命令格式

    AT+CUSTOMEFUSE=<efuse_data>

  • <efuse_data>:0x0123456789abcdef2546565487341248,0x开头的256bit 16进制数,高位与efuse高位对应;efuse_data数据位宽必须为256bit,高位为0时不可省略。
  • 响应

    OK

  • 查询EFUSE用户预留位
  • 命令格式

    AT+CUSTOMEFUSE?

  • 响应

    RESERVED EFUSE:0x1032547698badcfeefcdab8967452301

    OK

50

flash用户工厂区

  • 写入FLASH用户工厂区
  • 命令格式

    AT+LICENSE=<data>

  • <data>:0102030405060708090A,16进制数最大支持2K长度数据
  • 响应

    OK

51

低功耗

  • 获取低功耗状态
  • 命令格式

    AT+SLP

  • 响应

    +SLP:<SLP_MODE>

    <SLP_MODE>:0:非低功耗,1、2:低功耗状态

  • 设置低功耗状态
  • 命令格式

    AT+SLP=<SLP_MODE>

  • 响应

    +SLP:<SLP_MODE>

    +at_set_sleep_mode :<SLP_MODE>

    <SLP_MODE>:0:非低功耗,1、2:低功耗状态

52

读取全部校准补偿值

  • 命令格式:

AT+EFUSEREADCALIINFO

  • 响应

Freq Param: Remaining Group Counts: 3

[0] 8 60 7

[1] 8 60 0

[2] 8 10 0

WiFi Power Param: Remaining Group Counts: 3

[0] -133 -65 -306 -59 -273 -61

[1] 0 0 0 0 0 0

[2] 0 0 0 0 0 0

WiFi Rssi Param: Remaining Group Counts: 3

[0] 1 2 -1

[1] 0 0 0

[2] 0 0 0

WiFi Mac Addr: Remaining Group Counts: 3

[0] 50:21:00:33:02:49

[1] 00:00:00:00:00:00

[2] 00:00:00:00:00:00

[3] 00:00:00:00:00:00

BSLE Power Param: Remaining Group Counts: 0

[0] 0xffffff7c

[1] 0x829

[2] 0x58c

SLE Mac Addr: 00:00:00:00:00:00

OK

  • 说明:

该命令是维测命令。

常发固定速率表

表 1 wifi常发固定速率表

协议模式

SETRATE参数值

20M&11b&1 Mbps

0

20M&11b&2 Mbps

1

20M&11b&5.5 Mbps

2

20M&11b&11 Mbps

3

20M&11g&6 Mbps

27

20M&11g&9 Mbps

31

20M&11g&12 Mbps

26

20M&11g&18 Mbps

30

20M&11g&24 Mbps

25

20M&11g&36 Mbps

29

20M&11g&48 Mbps

24

20M&11g&54 Mbps

28

20M&11n&MCS0 Mbps

32

20M&11n&MCS1 Mbps

33

20M&11n&MCS2 Mbps

34

20M&11n&MCS3 Mbps

35

20M&11n&MCS4 Mbps

36

20M&11n&MCS5 Mbps

37

20M&11n&MCS6 Mbps

38

20M&11n&MCS7 Mbps

39

20M&11ax&MCS0 Mbps

64

20M&11ax&MCS1 Mbps

65

20M&11ax&MCS2 Mbps

66

20M&11ax&MCS3 Mbps

67

20M&11ax&MCS4 Mbps

68

20M&11ax&MCS5 Mbps

69

20M&11ax&MCS6 Mbps

70

20M&11ax&MCS7 Mbps

71

20M&11ax&MCS8 Mbps

72

20M&11ax&MCS9 Mbps

73

40M&11n&MCS0 Mbps

160

40M&11n&MCS1 Mbps

161

40M&11n&MCS2 Mbps

162

40M&11n&MCS3 Mbps

163

40M&11n&MCS4 Mbps

164

40M&11n&MCS5 Mbps

165

40M&11n&MCS6 Mbps

166

40M&11n&MCS7 Mbps

167

TX/RX测试参考

WiFi TX/RX测试指标参考

说明: WIFI 此处是屏蔽环境下芯片口典型值,数据仅供参考,根据硬件实际情况进行调试。 对于RX灵敏度:鉴于产线环境屏蔽效果未知,此处给的参考值为在芯片规格基础上取一定余量的值,建议实际产线RX灵敏度指标在协议值和表1中参考值之间选取。

表 1 WiFi TX/RX 测试指标

协议

速率

功率(dBm)

EVM

灵敏度

11b

1Mbps

22.0

≤-15

-97dbm

2Mbps

22.0

≤-15

-94dbm

5.5Mbps

22.0

≤-15

-92dbm

11Mbps

20.5

≤-15

-89dbm

11g2g20

6Mbps

20.0

≤-7

-94dbm

9Mbps

20.0

≤-10

-92dbm

12Mbps

20.0

≤-12

-91dbm

18Mbps

20.0

≤-15

-88dbm

24Mbps

20.0

≤-18

-85dbm

36Mbps

20.0

≤-21

-82dbm

48Mbps

19.0

≤-25

-78dbm

54Mbps

18.0

≤-27

-76dbm

11n2g20

MCS0

19.0

≤-7

-93dbm

MCS1

19.0

≤-12

-90dbm

MCS2

19.0

≤-15

-88dbm

MCS3

17.5

≤-18

-85dbm

MCS4

17.5

≤-21

-81dbm

MCS5

17.5

≤-24

-77dbm

MCS6

17.5

≤-27

-75dbm

MCS7

17.0

≤-28

-74dbm

11n2g40

MCS0

19.0

≤-7

-91dbm

MCS1

19.0

≤-12

-88dbm

MCS2

19.0

≤-15

-85dbm

MCS3

17.5

≤-18

-82dbm

MCS4

17.5

≤-21

-79dbm

MCS5

17.5

≤-24

-74dbm

MCS6

17.5

≤-27

-72dbm

MCS7

17.0

≤-28

-71dbm

11ax2g20

MCS0

19.0

≤-7

-94dbm

MCS1

19.0

≤-12

-91dbm

MCS2

19.0

≤-15

-89dbm

MCS3

17.5

≤-18

-86dbm

MCS4

17.5

≤-21

-82dbm

MCS5

17.5

≤-24

-78dbm

MCS6

17.5

≤-27

-77dbm

MCS7

17.0

≤-28

-75dbm

MCS8

15.5

≤-30

-71dbm

MCS9

14.0

≤-32

-69dbm

BLE TX/RX测试指标参考

说明: BLE 此处是屏蔽环境下芯片口典型值,数据仅供参考,根据硬件实际情况进行调试。 对于RX灵敏度:鉴于产线环境屏蔽效果未知,此处给的参考值为在芯片规格基础上取一定余量的值,建议实际产线RX灵敏度指标在协议值和表1中参考值之间选取。

表 1 BLE TX/RX的测试指标

分类

指标

具体项

指标值

TX

Output Power

Output Power(dBm)

14±2

Carrier Freq

offset&drift(LE1M&LE2M)

Freq offset(kHz)

≤150

Initial freq drift(kHz)

≤23

Modulation

characteristic(LE1M)

△f1avg(kHz)

225≤x≤275

△f2avg(kHz)

>185

△f2avg/△f1avg

≥0.8

Modulation

characteristic(LE2M)

△f1avg(kHz)

450≤x≤550

△f2avg(kHz)

>370

△f2avg/△f1avg

≥0.8

In-band Spurious

Emission(LE1M)

±2M offset(dBm)

≤-20

≥3MHz offset(dBm)

≤-30

≤-3MHz offset(dBm)

≤-30

In-band Spurious

Emission(LE2M)

±4M offset(dBm)

≤-20

≥6MHz offset(dBm)

≤-30

≤-6MHz offset(dBm)

≤-30

RX

Sensitivity

LE1M(dBm)

≤-97

LE2M(dBm)

≤-93

S=2(dBm)

≤-98

S=8(dBm)

≤-101

SLE TX/RX测试指标参考

SLE 此处是屏蔽环境下芯片口典型值,数据仅供参考,根据硬件实际情况进行调试。

对于RX灵敏度:鉴于产线环境屏蔽效果未知,此处给的参考值为在芯片规格基础上取一定余量的值,建议实际产线RX灵敏度指标在协议值和表1中参考值之间选取。

说明: SLE 此处是屏蔽环境下芯片口典型值,数据仅供参考,根据硬件实际情况进行调试。 对于RX灵敏度:鉴于产线环境屏蔽效果未知,此处给的参考值为在芯片规格基础上取一定余量的值,建议实际产线RX灵敏度指标在协议值和表1中参考值之间选取。

表 1 SLE TX/RX的测试指标

分类

指标

具体项

指标值

TX

Output Power

GFSK 1M/2M/4M(dBm)

14±2

QPSK(dBm)

11±2

8PSK(dBm)

11±2

Carrier Freq offset&drift

Freq offset(kHz)

≤150

Initial freq drift(kHz)

≤23

Modulation characteristic(GFSK 1M)

△f1avg(kHz)

225≤x≤275

△f2avg(kHz)

>185

△f2avg/△f1avg

≥0.8

Modulation characteristic(GFSK 2M)

△f1avg(kHz)

450≤x≤550

△f2avg(kHz)

>185

△f2avg/△f1avg

≥0.8

Modulation characteristic(GFSK 4M)

△f1avg(kHz)

900≤x≤1100

△f2avg(kHz)

>740

△f2avg/△f1avg

≥0.8

TX EVM(QPSK)

RMS EVM

≤13%

99% EVM

≤28%

Peak EVM

≤32%

TX EVM(8PSK)

RMS EVM

≤9%

99% EVM

≤20%

Peak EVM

≤25%

In-band Spurious Emission(GFSK 1M)

±2M offset(dBm)

≤-20

≥3MHz offset(dBm)

≤-30

≤-3MHz offset(dBm)

≤-30

In-band Spurious Emission(GFSK 2M)

±4M offset(dBm)

≤-20

≥6MHz offset(dBm)

≤-30

≤-6MHz offset(dBm)

≤-30

In-band Spurious Emission(GFSK 4M)

±7M offset(dBm)

≤-20

≥10MHz offset(dBm)

≤-30

≤-10MHz offset(dBm)

≤-30

In-band Spurious Emission(PSK 1M)

|Δf|=1MHz

≤-26

1.5MHz≤|Δf|≤2.5MHz

≤-20

|Δf|>2.5MHz

≤-35

In-band Spurious Emission(PSK 2M)

|Δf|=2MHz

≤-26

2.5MHz≤|Δf|≤5.5MHz

≤-20

|Δf|>5.5MHz

≤-35

In-band Spurious Emission(PSK 4M)

|Δf|=4MHz

≤-26

3.5MHz≤|Δf|≤7.5MHz

≤-20

|Δf|>7.5MHz

≤-35

RX

Sensitivity

SLE 1M GFSK(dBm)

-95

SLE 2M GFSK(dBm)

-92

SLE 4M GFSK(dBm)

-89

SLE 1M QPSK(dBm)

-98

SLE 2M QPSK(dBm)

-95

SLE 4M QPSK(dBm)

-92

SLE 1M 8PSK(dBm)

-93

SLE 2M 8PSK(dBm)

-90

SLE 4M 8PSK(dBm)

-87

WLAN Facility与固件版本

WLAN Facility

WS53固件

固件时间

修改点

3.9.19R1.A1T2及之后版本

WS53 1.10.103

2025-02-10

极致汇仪修改点:

  1. 增加打印软件版本号:
  2. WIFI功率校准最大偏差可配置。

3.9.19R1.A1T1及之后版本

WS53 1.10.102

2024-11-28

极致汇仪修改点:

  1. 修改SLE pilot和 polar码;
  2. flow配置修改。

3.8.17M2.A1及之后版本

WS53 1.10.102

2024-11-28

WS53固件:

修复11ax mcs7 EVM差问题。

WLAN Facility修改点:

  1. 修改蓝牙功率校准不外配信道信息等,支持蓝牙的校准项和SLE校准项二选一。
  2. 按客户要求配置flow等配置文件。

3.8.17.A1T3及之后的版本

WS53 1.10.101

2024-09-02

WS53固件:

  1. 修复BLE功率校准首次写0后,efsue回读失败问题;
  2. 修复BLE S2/S8、SLE GFSK的△f1、△f2指标低概率测试fail问题;
  3. 优化NV数据保存流程,避免HiBurn升级覆盖NV区的产测数据(目前NV区保存了SLE MAC)。

3.8.17.A1T3及之后的版本

WS53 1.10.100

2024-08-14

WS53固件:

  1. 烧录、AT命令的串口归一。
  2. 优化部分模组Wi-Fi 11n mcs7、11ax mcs9 evm偏低问题。

3.8.17.A1T3及之后的版本

WS53 1.10.T7

2024-06-18

产测基础功能版本

产线生产ESD防护要求

在产线生产过程中为避免芯片被损伤,需要做好全流程的芯片防护,包括防止物理损伤(芯片跌落或者承受异常物理应力),以及EOS和ESD,具体操作方法如下:

步骤一:梳理产线生产和测试全流程,常见产线生产流程如下,供参考。

步骤二:对各个生产和测试环节进行ESD风险排查,如下为重点ESD风险项和整改建议,全量检查项参考《工厂生产流程检查checklist》。