
1. 问题产生 客户反馈 STM32WL 在做 LoRa 应用时,射频 Radio.Init 初始化完成后,进入Radio.Rx 状态,或者从 Tx 状态切换到 Rx 状态(txDone 发生后),此过程需耗时10ms。10ms 这个过长的耗时过会导致后续接收应用数据丢失。客户 10ms 耗时 log,如图一红框部分所示: ![]() 2. 问题确认 针对客户遇到的问题,在 STM32WL Nucleo 板上运行 STM32WL Cube 包里的LoRaWAN_AT_Slave 例程进行测试。如图二,在 Tx 发送完毕,射频模块进入 Standby状态,再到切换到 Rx 接收状态。发现客户其实测量的是从 Standby mode 切换到 Rx 接收状态整个过程的耗时,耗时确实为 10ms(图二,红框部分)。从调试 log 看,问题也可以简化为 Standby mode 切换到 Rx 接收状态耗时过长。原因是射频模块的状态机在完成 Tx 发射后,一般需进入到 Standby mode,再切换到其他工作模式,比如 Rx。而耗时长主要出现在 Standy mode 切换到 Rx 接收状态过程。 ![]() 完整版请查看:附件 |
LAT1085_STM32WL_LoRa通信中从Tx发射状态切换到Rx接收状态耗时过长问题_v1.0.pdf.pdf
下载701.31 KB, 下载次数: 6
【新品发布】超低功耗复合调制无线STM32WL3x微控制器
实战经验 | 从STM32WL55JC到STM32WLE5CC的LoRaWAN_FUOTA移植
基于STM32WL55中开启双核的使用经验分享
基于STM32WL55双核烧录过程的问题及解决办法
基于STM32WL LSE 添加反馈电阻后无法起振问题经验分享
STM32WL sub-GHz SoC 未来工业物联网最佳的选择
STM32Wx 助力万物互联3.0
STM32Wx 赋能工业物联网解决方案
【分享】无线测温系统-硬件篇
自己绘制了一个基于STM32WL系列芯片的小板子分享给大家