LAT1282
Local Application Tips
LAT1282 – Rev 1.0 – Jun. 2023
一个串口通信异常的案例分析
关键字:串口,异常
1、问题描述
客户反馈在产品的生产过程中,大概 200 片芯片出现串口 通信异常, 其它正常。做芯片交换测
试, 问题跟着芯片走。
2、问题分析
跟客户沟通, 了解客户的产品使用的是 STM32L471VET6, 通过串口外部连接一个 zigbee 模
块, 波特率 115200bps.。出现问题时的具体情况是, 从 MCU 发出的串口波形检测到一个位的宽
度明显不正确, 导致外部的 zigbee 模式识别不到。同时也了解到, 客户的系统时钟源来自 MSI
4MHz。于是怀疑这个 MSI 是不是出了啥问题? 通过 STM32CubeMx 生成测试代码, 通过 PA8 这
个 MCO 引脚将 MSI 时钟输出, 用示波器查看其频率:
如上图所示, 示波器显示的时钟频率为 2.77MHz, 这离标准的 4MHz 差得十万八千里。很明
显, 这个输出时钟是有问题的.
查看参考手册, 有提到 MSI 在出厂时已经通过校准了: