ML302上电测试
1. 电压测试
输入电压 VBAT: 典型值 3.8V 3.3 - 4.3 / V
VDD_EXT : 正常工作输出1.8V 升级模式: 0V
Reset : 复位脚 正常工作输出高电平 低电平复位
USB检测脚 接高电平 VCC= 3.3 V
2. 注意事项:
2.1 串口输入输出电压是1.8V 外接调试接口接一个电平转换芯片 比如TXS0104EPWR 进行电平转换
2.2 USB 连接PORT0 端口进行AT指令测试 烧录的固件不影响USB进行AT指令交互
2.3 usart0 进行固件函数测试,即编译的函数烧录之后,函数内的返回值以及输入通过 usart0 进行测试,而非USB
3. 添加USB 驱动程序
4. 上电 系统状态指示灯常亮 ,模组开始工作。 (在 MOD_STA 与VBAT 之间添加一个LED指示灯 ,MOD_STA 输出高电平,模组工作,LED灯常亮 )
连接USB 串口调试软件 选择 port0 对应的端口, 进行 AT 交互测试
4.1 上电激活
注: 测试时发现 LED 灯并未亮起 但是模组开始工作了 可能是 MOD_STA 管脚与 LED 连接电路发生虚焊
//1. 激活方式查询
AT+VERCTRL? //查询当前的 PDP 激活方式。返回值 0 : 自动激活 1 手动激活
//2. 激活方式设置
AT+VERCTRL=0,0 //关闭开机自动 PDP 激活,重启生效。
AT+VERCTRL=0,1 //开启自动 PDP 激活,CID 是 5,APN 是和卡 plmn 自动匹配,重启生效。
// 3 手动激活
AT OK //开机之后循环发送 AT 直到返回 OK,证明模块初始化正常。 AT+CPIN? +CPIN:READY OK //查询 SIM 卡状态 返回 READY,表示 SIM 卡正常识别运行。
//返回 NO SIM 则没有检测到 SIM 首先检查 SIM 卡是否插反,可以反过来试试
//然后检查 硬件芯片 IO 口是否跟SIM卡的接口对应 SIM卡电压是否正常
AT+CFUN?
+CFUN: 1 OK //查询协议栈是否打开,返回 1 表示协议栈已经打开,若没有打开,则需要先打开协 议栈后再执行以下命令。 AT+CSQ +CSQ: 31,99 OK //查询当前信号质量。 //信号质量小于 10,表示当前网络环境信号比较弱。 检查是否接天线 AT+CGDCONT=1,”IP”,”CMIOT” OK //设置 APN。(请配置为 SIM 卡签约对应的 APN,第一个参数表示 CID 是 1。)
//可忽略 AT+CGACT=1,1 +CGACT: 1, 1 OK
// 激活 PDP 返回值第二个 1 表示激活成功 该条最重要 如果第二个值为 0 表示激活失败
//可直接进行 3 手动激活 最后一条最重要是判断是否激活 前面的都是测试 一些功能
激活成功, 网络状态指示灯会 以2s 的间隔闪烁
未激活成功 网络状态指示灯会 以1s 的间隔闪烁
未激活成功无法进行定位查询、打电话、发短信等功能
4.2 检测网络状态
AT+CPIN? //
5. 程序编译
5.1 首先检查芯片表面型号 下面以GNLM 型号为例
5.2 VSCode打开固件 编译环境SDK
5.3 新建Terminal 输入.\build.bat GNLM 回车进行编译,编译完成在固件SDK文件夹下: firmware/GNLM 文件夹内生成一个 .pac文件
6. 固件烧录 ——USB 升级
硬件: BOOT0 接高电平 上电 进入升级模式
软件: 打开烧录软件 --第一个按钮选择编译生成的 .pac文件, 第三个按钮进行烧录
烧录完成拉低BOOT0 重新上电 正常启动
7. 烧录程序交互
注意是通过 usart0 进行交互通讯