# 射频测试
本文适用于:EMW3070/5070/3071/3072/3076/3075,等EMW307x、EMW507x系列模组。
在产品的认证过程中,通常需要评估无线模组的射频收发性能,来判断是否符合认证规范和国际标准。由于模组在正常通讯时,射频信号的参数和收发时序无法保持不变,所以在认证和测试时一般不直接测试模组正常通讯时收发的射频信号。模组必须进入特定的射频发送和接收模式(以下称为ATE工作模式),通过PC上发送串口命令过来设置模组来收发特定的测试信号和报文,以供测试设备进行测量。
整个测试系统的连接图如下:
模组在启动时,会检测Boot(P12),STATUS(P11)和EasyLink(P13)引脚的电平。在检测时引脚状态时,固件首先会将P11,P12,P13的模式设置成输入上拉。因此,如果外部不加干涉,读取的IO状态是高电平,默认的工作状态是:Normal。
启动时,模组的工作模式选择方法如下表:
固件工作模式 | P11(STATUS) | P12(BOOT) | P13(EASYLINK) |
Normal | 不检测 | 1 | 不检测 |
Bootloader | 1 | 0 | 不检测 |
ATE | 1 | 0 | 0 |
QC | 0 | 0 | 不检测 |
因此,如果Boot(P12)和EasyLink(P13)是低电平,则模组进入ATE模式。模组通过UART0接收PC上传输的控制指令。所以模组需要用到的信号线如下:
- Boot(P12):在模组上电时,保持低电平
- EasyLink(P13):在模组上电时,保持低电平
- UART1_TXD(P2):与PC进行UART通讯的发送信号
- UART1_RXD(P3):与PC进行UART通讯的接收信号
- VDD:模组的供电
- GND:模组的接地信号线
以上信号和电源线的位置在不同型号模组上的位置,请参考相应模组的数据手册。
在下面的示例中,我们选用EMW3070作为测试模组,同时为了方便对模组供电和设置工作模式,我们将模组安装在MXKit开发板上。MXKit的MXKit-Base底板可以将UART信号转换成USB信号,因此PC通过Micro USB线和MXKit开发板连接,EMW3070模组焊接在核心板MXKit-Core-3070上,然后插到在MXKit-Base底板。
#测试的准备工作
#连接PC和模组
- 在PC上安装MXKit-Base底板上UART转USB芯片:CP2105的驱动程序,驱动程序下载 (opens new window)。
- 通过Micro USB线连接PC与MXKit开发板。
- 在Windows的设备管理器上可以看到两个虚拟串口设备,记录下Silicon Labs CP210x USB to UART Bridge: Enhanced COM Port所对应的COM端口号,例如在下图中,对应的端口号是COM4。
- 打开PC的串口终端(如:SecureCRT),设置串口的参数是115200/8/n/1,并且打开对应的端口,如COM4。
#模组的进入ATE工作模式
将模组的Boot信号和EasyLink信号接地后,重新对模组上电后,模组就会自动进入ATE工作模式。在MXKit上的操作方法是:
- 将MXKit-Base板上的拨码开关的1号拨动开关拨到ON。
- 用手按住并保持右边的ELINK按键,然后按下左边的RESET按钮。模组复位后松开。
#测试指令和示例
在PC的串口终端下,发送下面的命令来进行测试。
先输入 wifi_rftest 这条命令再进行 TX 测试,这样才能调用校准后的值。
wifi_rftest //读取校准值,并且启动测试
射频测试示例如下:
#802.11b 1Mbps调制波发送测试
wifi_setchn 1 //信道切换,数字 1~13 表示对应的信道 wifi_test tx 11b 1 //测试 IEEE802.11b调制,1Mbps 速率,若测试 11Mbps 速率,输入 11 wifi_test tx stop //停止调制波发射
#802.11g 6Mbps调制波发送测试
wifi_setchn 1 //信道切换,数字 1~13 表示对应的信道 wifi_test tx 11g 6 //测试 IEEE802.11g调试,6Mbps速率,若测试 54Mbps 速率,输入 54 wifi_test tx stop //停止调制波发射
#802.11n HT20 MCS0调制波发送测试
wifi_setchn 1 //信道切换,数字 1~13 表示对应的信道 wifi_test tx 11n 0 //测试IEEE802.11n调制,HT20频宽,速率mcs0,若测试 MCS7速率,输入 7 wifi_test tx stop
#单载波发射
wifi_setchn 1 //信道切换,数字 1~13 表示对应的信道 wifi_stone //启动单载波发射 wifi_exit_stone //退出单载波测试
#占空比调整
wifi_setduty 90 //设置 90%的占空比 wifi_setchn 1 //信道切换,数字 1~13 表示对应的信道 wifi_test tx 11g 6 //测试 IEEE 802.11g 6Mbps,若测试 54M 速率,输入 54,其他制式和速率同样操作
#接收灵敏度测试
wifi_setchn 1 //RX 测试信道 wifi_test rx 5 //RX 5 秒钟后开始计数
注意,必须先下完 wifi_test rx 5 这条命令仪器才能发包,否则会造成收包不完整,测试过程可以按实际情况适当修改收包延时时间。