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 在出厂时已经通过校准了:
LAT1282
LAT1282 - Rev 1.0 page 2/6
查看数据手册, 有提到 MSI 的误差范围:
怎么看 MSI 的误差都不可能那么大. 一切证据似乎都指向 MCU