跳转至

测试准备与射频指令

概述

本文说明蓝牙 BT、BLE 和星闪 SLE 的射频测试环境、AT 指令、指令组包方式及测试注意事项。

测试准备

测试仪器及辅助器件

测试仪器及辅助器材:

  • 计算机(PC)1台。
  • 无线综测仪1台(需支持非信令测试,建议同时支持信令测试)。
  • 信号发生器1台(需支持最高频率12.75GHz)。
  • HiDiTing系列单板1块。
  • SMA(M)-SMA(M)射频线缆2条,N(M)- SMA(M)射频线缆2条(需至少支持2GHz~12.75GHz的频率)。
  • 双工器SMA(F) 1个。
  • USB转Type-C线、USB(公对公)延长线和USB转console串口线各1条。
  • 5V/2A USB电源适配器1个。
  • 屏蔽房或屏蔽箱1个(屏蔽箱需支持对内部提供110V~240V /10A电源插排、SMA接头、USB接口各一个,隔离度≥80dB)以及其配套电源线1条。
  • 网线2条。

测试硬件连接图

射频测试硬件连接组网图如图1所示,屏蔽箱内部硬件连线图如图2所示。

图 1 射频测试硬件连接组网图

**图 1** 射频测试硬件连接组网图

图 2 屏蔽箱内硬件连接组网图

**图 2** 屏蔽箱内硬件连接组网图

硬件连接的具体操作如下:

  1. 通过网线将PC机与无线综测仪和信号发生器进行连接。在PC机综测仪器和信号发生器的控制软件或控制页面上,输入无线综测仪和信号发生器的IP地址,将PC机与无线综测仪器和信号发生器连接,实现PC机对无线综测仪和信号发生器的控制。
  2. 将屏蔽箱与其配套电源线连接,并将被测单板放至屏蔽箱内。在屏蔽箱中,采用5V/2A USB电源适配器和USB转Type-C线,将电源插排与被测单板电源端口连接,同时采用USB延长线缆,将屏蔽箱与PC机连接。在屏蔽箱中,采用USB转console串口线,USB端与屏蔽箱USB端口连接,console端与单板的命令下发串口连接。
  3. 在无线综测仪的端口上采用N(M)-SMA(M)同轴线缆,信号发生器的端口采用SMA(M)-SMA(M)同轴线缆,将无线综测仪端口和信号发生器的端口连接到双工器同一端的端口上,并在另一端与屏蔽箱通过N(M)-SMA(M)同轴线缆连接。
  4. 在屏蔽箱中,采用SMA(M)-SMA(M)同轴线缆,将屏蔽箱内侧对应的射频端口与被测单板的天线座子连接。
  5. 完成以上操作后,测试环境搭建完毕。

说明:

  • 本文中所提到的射频线缆类型可能和用户实际使用的存在差异,具体以实际使用仪表要求为准。
  • 本文中提到的信号发生器,只有当抗干扰测试时才会用到,大部分测试只需要无线综测仪一台仪器就可完成。如果没有信号发生器,可以暂且将双工器去掉,使无线综测仪和屏蔽箱直接通过N(M)- SMA(M)射频线缆连接。

射频测试 AT 指令

射频测试相关AT指令一览表

表 1 射频测试相关AT指令一览表

指令

描述

AT^BTENABLE

BT使能指令,退出时使用AT^BTDISABLE。

AT^BTFACCALLBACK

注册BT命令上报回调(没有相应退出操作)。

AT^BTTX

BT常发指令。

AT^BTRX

BT常收指令。

AT^BTTRXEND

BT常发、常收停止指令。

AT^BTRST

BT软件复位指令。

AT^BLEENABLE

BLE使能指令,退出时使用AT^BLEDISABLE。

AT^BLEFACCALLBACK

注册BLE命令上报回调(没有相应退出操作)。

AT^BLETX

BLE常发指令。

AT^BLERX

BLE常收指令。

AT^BLETRXEND

BLE常发、常收停止指令。

AT^BLERST

BLE软件复位指令。

AT^SLEENABLE

SLE使能指令(没有相应退出操作)。

AT^SLEFACCALLBACK

注册SLE命令上报回调(没有相应退出操作)。

AT^SLETX

SLE常发指令。

AT^SLERX

SLE常收指令。

AT^SLETRXEND

SLE常发、常收停止指令。

AT^SLERST

SLE软件复位指令。

AT^BTSIGNAL

BT进入信令模式指令。

AT^BTTXLO

射频单音指令。

AT+XOCALI

晶体频偏校准指令。

AT^BTAUTOCALI

晶体自动频偏校准指令。

BT射频测试相关AT指令描述

BT测试建议流程

图 1 BT产测AT测试流程

**图 1** BT产测AT测试流程

说明: “ATBTENABLE”与“ATBTFACCALLBACK”在上电之后只需要执行一次,若想重复执行该指令,需要复位系统。常用的复位方式为重新上下电。

BT使能指令

格式

AT^BTENABLE

响应

  • 成功:OK
  • 失败:ERROR

示例

AT^BTENABLE

回复:

OK

注意

在进行BT所有指令前,必须先执行BT使能指令,使能BT相关业务接口。

本使能指令是测试BT指令的前置条件之一,退出BT测试业务时使用AT^BTDISABLE。

上电后使能一次即可。

BT注册回调

格式

AT^BTFACCALLBACK

响应

  • 成功:OK
  • 失败:ERROR

示例

AT^BTFACCALLBACK

回复:

OK

注意

BT测试前先注册上报回调,否则业务指令没有上报状态打印。

本指令是测试BT指令的前置条件,没有相应退出操作。

上电后发一次即可。

常发指令

格式

AT^BTTX=<payload_len>,<addr>,<freq>,<module_type>,<code_type>,<payload_type>,<pwr>,<chnnl>

响应

  • 成功:OK

    status:0

    注意:status为非0值表示该指令执行出错。

  • 失败:ERROR

ERROR原因:指令不支持或格式错误。

参数说明

  • <payload_len>:包长度

    根据标准蓝牙协议,包长最大值范围是27Byte~1021Byte,不同包类型下包长最大值不同。

  • <addr>:对端设备地址,使用12位十六进制字符串,也可在12位地址前添加“0x”前缀。
  • <freq>:发送频点

    0~78:射频信道号依次对应2402MHz~2480MHz。

    128~206:开启跳频发送。当前接口未提供区分顺序频点发送与随机跳频发送的独立参数。

  • <module_type>: 调制类型

    0:1M BR GFSK

    3:1M EDR QPSK

    6:1M EDR 8PSK

  • <code_type>:包类型(同样的码字在BR和EDR下含义不同,前者为BR下包类型,后者为EDR下包类型)

    3:DM1

    4:DH1/2DH1

    8:3DH1

    10:2DH3

    11:DH3/3DH3

    14:2DH5

    15:DH5/3DH5

  • <payload_type>:发包模式

    0:PRBS9

    1:11110000

    2:10101010

    3:PRBS15

    4:11111111

    5:00000000

    6:00001111

    7:01010101

  • <pwr>: 发送功率(最高档位5档,最低0档,每档依次降低4dB)
    • GFSK:

      5档:14dBm

    • BPSK/QPSK/8PSK:

      5档:10dBm

  • <chnnl>:通道选择(本芯片只有通道1)

    1:通道1

示例

如配置定频信道0:AT^BTTX=12,112233445566,0,0,4,0,5,1

如开启跳频发送:AT^BTTX=12,112233445566,128,0,4,0,5,1

注意

地址参数为十六进制字符串,其余参数均为十进制,中间“,”不可省略。

参数需要根据蓝牙协议规定进行配置,否则会出现错误。

常收指令

格式

AT^BTRX=<payload_len>,<addr>,<freq>,<module_type>,<code_type>,<chnnl>

响应

  • 成功:OK

    status:0

    注意:status为非0值表示该指令执行出错。

  • 失败:ERROR

ERROR原因:指令不支持或格式错误。

参数说明

  • <payload_len>:包长度

    根据标准蓝牙协议,包长最大值范围是27Byte~1021Byte,不同包类型下包长最大值不同。

  • <addr>:对端设备地址,使用12位十六进制字符串,也可在12位地址前添加“0x”前缀。
  • <freq>:发送频点

    0~78:射频信道号依次对应2402MHz~2480MHz。

  • <module_type>: 调制类型

    0:1M BR GFSK

    3:1M EDR QPSK

    6:1M EDR 8PSK

  • <code_type>:包类型(同样的码字在BR和EDR下含义不同,前者为BR下包类型,后者为EDR下包类型)

    3:DM1

    4:DH1/2DH1

    8:3DH1

    10:2DH3

    11:DH3/3DH3

    14:2DH5

    15:DH5/3DH5

  • <chnnl>:通道选择

    1:通道1

示例

AT^BTRX=12,112233445566,0,0,4,1

注意

地址参数为十六进制字符串,其余参数均为十进制,中间“,”不可省略。

参数需要根据蓝牙协议规定进行配置,否则会出现错误。

常发常收停止指令

格式

AT^BTTRXEND

响应

  • 成功:OK

    status:0,num_packet:3e8,rssi:-127

    注意:status为非0值表示该指令执行出错。

  • 失败:ERROR

ERROR原因:格式错误。

示例

AT^BTTRXEND

回复:

OK

status:0x0,num_packet:0x3e8,rssi:-127

说明:如仪表发1000包后发结束指令,测试RX的收报数为1000包(0x3E8),测试RX的接收能量rssi为-127dBm。

如果发TX后执行结束指令,则num_packet指代发射包数,rssi指代发射档位。

注意

此指令在执行BT RF TX、RX后需要停止时执行。

rssi和num_packet在RX结束后关注。

  • rssi:接收能量值。
  • num_packet:收包数。

为避免丢包,停止RX指令发送前要保证仪表已经完成发包。

BT复位指令

格式

AT^BTRST

响应

  • 成功:OK

    status:0

  • 失败:ERROR

ERROR原因:格式错误。

示例

AT^BTRST

注意

BT软件复位指令,在进行BT RF测试前先发BT复位指令恢复软件状态。 只复位BT TX与RX状态,不代表复位整个系统。

BLE射频测试相关AT指令描述

BLE测试建议流程

图 1 BLE产测AT测试流程

**图 1** BLE产测AT测试流程

说明: “ATBLEENABLE”与“ATBLEFACCALLBACK”在上电之后只需要执行一次,若想重复执行该指令,需要复位系统。常用的复位方式为重新上下电。

BLE使能指令

格式

AT^BLEENABLE

响应

  • 成功:OK
  • 失败:ERROR

示例

AT^BLEENABLE

回复:

OK

注意

在进行BLE所有指令前,必须先执行BLE使能指令,使能BLE相关业务接口。

本使能指令是测试BLE指令的前置条件之一,退出BLE测试业务时使用AT^BLEDISABLE。

上电后使能一次即可。

BLE注册回调

格式

AT^BLEFACCALLBACK

响应

  • 成功:OK
  • 失败:ERROR

示例

AT^BLEFACCALLBACK

回复:

OK

注意

BLE测试前先注册上报回调,否则业务指令没有上报状态打印。

本指令是测试BLE指令的前置条件,没有相应退出操作。

上电后发一次即可。

常发指令

格式

AT^BLETX=<freq>,<payload_len>,<payload_type>,<phy>

响应

  • 成功:OK

    status:0

    注意:status为非0值表示该指令执行出错。

  • 失败:ERROR

ERROR原因:指令不支持或格式错误。

参数说明

  • <freq>:发送频点

    发送频率范围是(2N+2402)MHz,其中N即freq,范围0~39,频率有效范围为2402MHz~2480MHz。

  • <payload_len>:包长度

    根据BLE协议,包长范围是37Byte~255Byte

  • <payload_type>:发包模式

    0:PRBS9

    1:11110000

    2:10101010

    3:PRBS15

    4:11111111

    5:00000000

    6:00001111

    7:01010101

  • <phy>:PHY类型

    1:1M PHY

    2:2M PHY

    3:Coded PHY with S=8 data coding

    4:Coded PHY with S=2 data coding

示例

AT^BLETX=0,255,0,1

注意

参数均为十进制,中间“,”不可省略。

参数需要根据BLE协议规定进行配置,否则会出现错误。

常收指令

  1. 测试 BLE 常收功能时,务必将仪表波形文件中的蓝牙地址设置为 NAP=1122、UAP=33、LAP=332211。如果不按照此设置,测试将无法正确查询到收包数。
  2. 使能 BLE 常收功能后,如果需要发送其他命令,请先参照“常发常收停止指令”小节,关闭 BLE 常收功能。

格式

AT^BLERX=<freq>,<phy>,<modulation_index>

响应

  • 成功:OK

    status:0

    注意:status为非0值表示该指令执行出错。

  • 失败:ERROR

ERROR原因:指令不支持或格式错误。

参数说明

  • <freq>:发送频点

    发送频率范围是(2N+2402)MHz,其中N即freq,范围0~39,频率有效范围为2402MHz~2480MHz。

  • <phy>:PHY类型

    1:1M PHY

    2:2M PHY

    3:Coded PHY with S=8 data coding

    4:Coded PHY with S=2 data coding

  • <modulation_index>:调制指数

    0:发射机以标准调制指数发送

    1:发射机以稳定调制指数发送

    2~256:Reserved

示例

AT^BLERX=0,1,0

注意

参数为十进制,中间“,”不可省略。

参数需要根据BLE协议规定进行配置,否则会出现错误。

常发常收停止指令

格式

AT^BLETRXEND

响应

  • 成功:OK

    status:0,num_packets:3e8

    注意:status为非0值表示该指令执行出错。

  • 失败:ERROR

ERROR原因:格式错误。

示例

AT^BLETRXEND

回复:

OK

status:0x0,num_packets:0x3e8

说明:如仪表发1000包后发结束指令,测试RX的收报数为1000包(0x3E8)。

如果发TX后执行结束指令,则num_packets指代发射包数。

注意

此指令在执行BLE RF TX、RX后需要停止时执行。

num_packets在RX结束后关注。

  • num_packets:收包数

为避免丢包,停止RX指令发送前要保证仪表已经完成发包。

BLE复位指令

格式

AT^BLERST

响应

  • 成功:OK

    status:0

  • 失败:ERROR

ERROR原因:格式错误。

示例

AT^BLERST

注意

BLE软件复位指令,在进行BLE RF测试前先发BLE复位指令恢复软件状态。 只复位BLE TX与RX状态,不代表复位整个系统。

SLE射频测试相关AT指令描述

SLE测试建议流程

图 1 SLE产测AT测试流程

**图 1** SLE产测AT测试流程

说明: “ATSLEENABLE”与“ATSLEFACCALLBACK”在上电之后只需要执行一次,若想重复执行该指令,需要复位系统。常用的复位方式为重新上下电。“AT^SLERST”复位命令只复位SLE下的TRX状态,不能当做复位系统。

SLE使能指令

格式

AT^SLEENABLE

响应

enter saf_at_common_registerOK

  • 成功:OK
  • 失败:ERROR

示例

AT^SLEENABLE

回复:

OK

注意

在进行SLE所有指令前,必须先执行SLE使能指令。

本使能指令是测试SLE指令的前置条件之一,没有相应退出操作。

上电后发一次即可。

SLE注册回调

格式

AT^SLEFACCALLBACK

响应

[AT] sle factory register cbks.

  • 成功:OK
  • 失败:ERROR

示例

AT^SLEFACCALLBACK

注意

SLE测试前先注册回调。

本指令是测试SLE指令的前置条件之一,没有相应退出操作。

上电后发一次即可。

常发指令

格式

AT^SLETX=<freq>,<pwr>,<payload_len>,<payload_type>,<phy>,<format>,<TX_rate>,<pilot>,<polar>,<interval>

响应

  • 成功:OK

    status:0

    注意:status为非0值表示该指令执行出错。

  • 失败:ERROR

ERROR原因:指令不支持或格式错误。

参数说明

  • <freq>:发送频点

    0~78:射频信道号依次对应2402MHz~2480MHz,详见图1和图2。

    256~334:开启跳频功能。

  • <pwr>: 发送功率(最高档位5档,最低0档,每档依次降低4dB)
    • GFSK:

      5档:14dBm

    • BPSK/QPSK/8PSK:

      5档:10dBm

    • 16QAM:

      5档:8dBm

  • <payload_len>:包长度

    根据星闪协议,包长范围是0~255Byte

  • <payload_type>:发包模式

    0:PRBS9

    1:11110000

    2:10101010

  • <phy>:PHY类型

    0: 1M

    1: 2M

    4: 4M

  • <format>:帧类型

    0:无线帧类型1

    1:无线帧类型4

    2:无线帧类型2

    说明:无线帧类型1对应GFSK速率,无线帧类型2对应PSK速率

  • <TX_rate>:速率

    0:GFSK/BPSK

    1:16QAM

    2:QPSK

    3:8PSK

  • <pilot>:导频

    0:无导频

    1:1:1(私有定义下)/8:1(标准定义下)

    2:4:1

    3:16:1

  • <polar>:编码

    0:无编码

    2:1/4

    3:3/8

    4:1/2

    5:5/8

    6:3/4

    7:7/8

  • <interval>:间隔

    经验证间隔需要[6,255] (单位125μs), payload length为255Byte时,建议interval设置为50。

示例

AT^SLETX=0,5,255,0,1,2,2,0,0,50

如改为跳频,则配置为:AT^SLETX=256,5,255,0,1,2,2,0,0,50

注意

参数均为十进制,中间“,”不可省略。

参数需要根据星闪协议规定进行配置,否则会出现错误。

常收指令

格式

AT^SLERX=<freq>,<phy>,<format>,<pilot>,<interval>

响应

  • 成功:OK

    status:0

    注意:status为非0值表示该指令执行出错。

  • 失败:ERROR

ERROR原因:指令不支持或格式错误。

参数说明

  • <freq>:发送频点

    0~78:射频信道号依次对应2402MHz~2480MHz,详见图1和图2

  • <phy>:PHY类型

    0:1M

    1:2M

    4:4M

  • <format>:帧类型

    0:无线帧类型1

    1:无线帧类型4

    2:无线帧类型2

    说明:无线帧类型1对应GFSK速率,无线帧类型2对应PSK速率

  • <pilot>:导频

    0:无导频

    1:1:1

    2:4:1

    3:16:1

  • <interval>:间隔

    经验证间隔需要[6,255] (单位125μs), payload length为255Byte时,建议interval设置为50。

示例

AT^SLERX=0,0,0,0,50

注意

参数为十进制,中间“,”不可省略。

参数需要根据星闪协议规定进行配置。否则会出现错误。

常发常收停止指令

格式

AT^SLETRXEND

响应

  • 成功:OK

    status:0,num_packet:3e8,rssi:-127

    注意:status为非0值表示该指令执行出错。

  • 失败:ERROR

ERROR原因:格式错误。

示例

AT^SLETRXEND

回复:

OK

status:0x0,num_packet:0x3e8,rssi:-127

说明:如仪表发1000包后发结束指令,测试RX的收报数为1000包(0x3E8),测试RX的接收能量rssi为-127dBm

如果发TX后执行结束指令,则收包数为0,rssi为0。

注意

此指令在执行SLE RF TX、RX后需要停止时执行。

rssi和num_packet在RX结束后关注。

  • rssi:接收能量值
  • num_packet:收包数

为避免丢包,停止RX指令发送前要保证仪表已经完成发包。

SLE复位指令

格式

AT^SLERST

响应

  • 成功:OK

    status:0

  • 失败:ERROR

ERROR原因:格式错误。

示例

AT^SLERST

注意

软件复位指令。只复位SLE TX与RX状态,不代表复位整个系统。

BT进入信令模式指令

格式

AT^BTSIGNAL=<enable>

响应

  • 成功:OK
  • 失败:ERROR

    ERROR原因:指令不支持或格式错误。

参数说明

<enable>:开关

0:退出BT信令模式

1:进入BT信令模式

其他值无效

示例

  • AT^BTSIGNAL=1

    说明:进入BT信令模式。

  • AT^BTSIGNAL=0

    说明:退出BT信令模式。

注意

发进入信令模式指令前需要先发BT业务使能信号。

射频单音

格式

AT^BTTXLO=<freq>,<mode>

响应

  • 成功:OK
  • 失败:ERROR

    ERROR原因:指令不支持或格式错误。

参数说明

  • <freq>:频点

    0~78:射频信道号依次对应2402~2480 MHz

  • <mode>:开关

    0:发单音

    255:停止单音

    其他值无效

示例

  • AT^BTTXLO=4,0

    说明:在(2402+4)MHz发单音。

  • AT^BTTXLO=4,255

    说明:在(2402+4)MHz停止单音。

注意

  1. 发单音前需要先发BT/BLE/SLE业务使能信号。
  2. 发单音后不会自动停止,测试TRX性能前需要发指令“AT^BTTXLO=0,255”停止单音,避免影响。
  3. BT/SLE发单音均使用本条指令,发单音前先发“AT^BTENABLE”。

XO 32M校准 执行CTRIM校准指令

格式

AT+XOCALI=<increase>,<step_num>

响应

xo_ctrim_reg_val:0x0

  • 成功:OK
  • 失败:ERROR

    ERROR原因:指令不支持或格式错误。

参数说明

  • < increase >:增加或减小电容值

    0:减小

    1:增加

  • < step_num >:电容值调整步进

    取值范围[0,255],默认0(十进制)

示例

以初始电容码字为0x6为例:

  • AT+XOCALI=1,10

    返回值:

    xo_ctrim_reg_val:0x10

    OK

    说明:电容增加10steps后,码字从0x6变为0x10。具体效果通过发送单音或调制信号观测。

  • AT+XOCALI=0,20

    返回值:

    xo_ctrim_reg_val:0x0

    OK

    说明:电容在第一步增加10后减少20,超出范围,默认减为最小值0。

注意

步进参数的有效范围为[0,255],超出范围时命令解析失败。合法步进执行加减后若越界,寄存器值分别饱和到255或0。校准时无特殊环境约束。

步进和电容变化非严格线性变化,需要上位机程序使用二分法调整步进,通常常温频偏门限为±24kHz。

XO 32M校准 自动校准指令

格式

AT^BTAUTOCALI=<opera>[,<param2>[,<param3>]]

响应

  • 成功:OK
  • 失败:ERROR

    ERROR原因:指令不支持或格式错误。

参数说明

  • < opera>:操作指令

    操作指令分金机指令和受机指令:

    金机指令:

    GOLDEN:金机初始化指令,金机在开机后下发该指令使金机进入自动频偏校准测试模式,同时保存<addr>参数下待测受机的蓝牙地址。

    CONNECT:金机建立连接指令。金机接收该指令后与指定蓝牙地址的受机建立连接。

    DISCONNECT:金机断开连接指令,当测试结束或受机异常PC端长时间无法获取校准数据时,PC端主动发起给金机,金机断开与受机的连接。

    受机指令:

    TEST:受机初始化指令,受机接收该指令后保存<addr>参数下金机的蓝牙地址。

    OPEN:受机启动指令,受机接收该指令后进入自动频偏校准测试模式。

    CLOSE:受机停止指令,受机接收该指令后退出自动频偏校准测试模式。

    START:受机自动频偏校准指令,格式为START,<mode>。mode为0时执行有效性校准,mode为1时执行精度校准。

    QUERY:查询受机当前频偏。

    GET:读取NV或寄存器中的频偏校准值,格式为GET,NV或GET,REG。

    SET:写入NV或寄存器中的频偏校准值,格式为SET,NV,<value>或SET,REG,<value>。

  • <param2>:第二参数

    GOLDEN和TEST操作下为12位十六进制蓝牙地址;START操作下为校准模式0或1;GET和SET操作下为NV或REG。

  • <param3>:第三参数

    仅SET操作使用,为需要写入的十进制频偏校准值。

示例

参考图1,自动校准整体流程如下:

  1. PC端发起,下发AT命令“AT^SN?”到受机,查询受机1的完整12位蓝牙地址。
  2. PC端接收,收到受机1 AT串口回显蓝牙地址,PC端读取并保存。
  3. PC端发起,下发AT命令“AT^BTAUTOCALI=GOLDEN,112233445566”到金机,112233445566为步骤2回显的受机1地址,金机获得受机1的蓝牙地址。
  4. PC端发起,下发AT命令“AT^BTAUTOCALI=TEST,AABBCCDDEEFF”到受机1,AABBCCDDEEFF为金机开机时配置的蓝牙地址,受机1获得金机的蓝牙地址。
  5. PC端发起,下发AT命令“AT^BTAUTOCALI=OPEN”到受机1,令受机1进入自动校准模式。
  6. PC端发起,下发AT命令“AT^BTAUTOCALI=CONNECT”到金机,令金机与受机1建立连接。
  7. PC端接收,收到金机的AT串口回显连接成功“AUTO CALI CONNECTED”字样。如未收到该字段或超时,则连接失败。
  1. PC端发起,下发AT命令“AT^BTAUTOCALI=START,0”到受机1,令受机1开启有效性自动校准;需要执行精度校准时使用“AT^BTAUTOCALI=START,1”。
  2. 受机1获取校准值并进行调整,直到校准值满足条件。
  3. PC端接收,收到受机1的AT串口回显校准成功“AUTO CALI SUCCESS”字样。如收到“AUTO CALI FAILED”字样或超期未收到字段,则校准失败。
  4. PC端发起,下发AT命令“AT^BTAUTOCALI=CLOSE”到受机1,令受机1退出自动校准模式。
  5. PC端发起,下发AT命令“AT^BTAUTOCALI=DISCONNECT”到金机,断开金机与受机1的连接。

注意

  1. 金机被PC下发建立连接命令后,1s内金机未成功返回连接成功字段,则判定连接失败,该受机无法进行自动频偏校准,对下一个受机发起自动频偏校准请求。
  2. 受机被PC下发查询BT地址命令后,1s内受机未成功返回BT地址,则判定受机异常,该受机无法进行自动频偏校准,对下一个受机发起自动频偏校准请求。
  3. 受机被PC下发自动校准命令后,5s内未返回校准结束字段,则判断受机异常,PC需主动发送“AT^BTAUTOCALI=DISCONNECT”命令到金机,令金机断开与该受机的连接,再对下一个受机发起自动频偏校准请求。
  4. 受机自动校准完成后返回“AUTO CALI FAILED”字样,则判断该芯片不符合规格,无法进行校准。

图 1 自动频偏校准流程

**图 1** 自动频偏校准流程

自动校准基于两板的信号连接,板间可以通过射频线进行连接,也可以使用天线通过空口进行连接。使用射频线连接可以有效避免干扰,提高信号接收质量,同时减少校准误差,实际进行频偏校准时建议优先使用射频线。采用空口连接时,应尽量选择较好的天线,或在信号屏蔽环境中进行校准,避免其他蓝牙/星闪信号干扰,减少校准失败的可能性。

AT指令status状态对应表

状态码

状态含义

0x00

成功

0x01

未知命令

0x03

硬件问题

0x06

内存受限

0x07

连接超时

0x0B

指令不允许

0X0C

地址不合法

0X0D

指令超时

0X0F

无效的指令参数

0X1F

包太长出错

0X20

未定义错误