|
我的 NB-IoT 联网项目主控 STM32L496ZG 通过 UART 串口对接芯讯通 SIM7022 模组,计划由单片机下发 AT 指令,实现 MQTT 连接亚马逊 AWS IoT Core。 模组独立测试,PC 端 USB 转 TTL一切正常 在接入单片机之前,用 USB 转 TTL 模块连接电脑串口终端单独测试 SIM7022,所有功能运行正常: 基础 AT 指令响应正常; 信号强度良好,AT+CSQ返回优质 RSSI 数值; 成功注册 NB-IoT 网络,AT+CEREG?返回+CEREG: 5,5(已注册、驻网成功); 可通过证书认证、SSL/TLS 加密连接 AWS IoT MQTT 服务器。 由此确认模组固件版本 2110B13SIM7022 本身无故障,硬件、SIM 卡、运营商网络均正常。 接入 STM32L496ZG 后出现故障 通过单片机串口下发完全相同的 AT 指令,表现不稳定,核心问题是无法完成网络注册: 通用基础指令AT、ATI、AT+CPIN?、AT+CGSN 等均能正常应答; 查询网络注册状态AT+CEREG?返回异常: 初始返回:+CEREG: 5,2 → 未注册,正在搜网; 等待一段时间后变为 注册被拒绝或未注册。 同时发现AT+CSQ读取到的信号质量差、甚至无效,无法建立网络链路。 串口通信本身稳定,无乱码,指令回显、模组应答完整; 模组供电稳定,上电启动流程正常; SIM 卡已激活,独立测试可正常驻网; 串口未开启硬件流控,未使用 RTS/CTS 引脚; 下发的 AT 指令执行顺序与 PC 独立测试时完全一致。 请教高手仅接入 STM32 单片机就出现驻网失败,可能是什么原因? 是否需要单片机额外控制 DTR、RTS、CTS、RI、DCD 等调制解调器控制引脚,模组才能正常工作? STM32 对接 SIM7022 这类 NB-IoT 模组,有无推荐的串口专属配置参数? |
将 TIM2 用作 TIM5、TIM1 和 TIM8 的时序控制器
Pokerogue: A Browser-Based Roguelike Pokémon Game That Hooks You
串口DMA收发出现ORE错误
STM32U5系列上电时序
STM32L476项目运行提示没有crypto.h
STM32生产产地和版本
50台设备共用一条CAN总线,会概率性丢包
STM32L431CCT6芯片的ADC差分采集
stm32l4R7ZI的uart4在stop2模式下唤醒偶发数据接收丢失或者乱码
smt32l432kcu6 TIM_DMA 例程,TimHandle.Init.RepetitionCounter = 3; 应该输出4个波形,但是启动时第一次会输出8个波形后面才会正常输出4个波形
微信公众号
手机版
检查一下硬件电平是否一致
STM32发出的波特率是否在范围内,是不是选择了内部RC时钟。