问题描述
客户反馈在产品的生产过程中,大概 200 片芯片出现串口 通信异常, 其它正常。做芯片交换测试, 问题跟着芯片走。
问题分析
跟客户沟通, 了解客户的产品使用的是 STM32L471VET6, 通过串口外部连接一个 zigbee 模块, 波特率 115200bps.。出现问题时的具体情况是, 从 MCU 发出的串口波形检测到一个位的宽度明显不正确, 导致外部的 zigbee 模式识别不到。同时也了解到, 客户的系统时钟源来自 MSI4MHz。于是怀疑这个 MSI 是不是出了啥问题? 通过 STM32CubeMx 生成测试代码, 通过 PA8 这个 MCO 引脚将 MSI 时钟输出, 用示波器查看其频率。
小结
此问题从串口通信异常引到 MSI 问题, 最终再转到 LSE 问题. 可见我们在处理问题的过程中,不要轻易被问题的表像给迷惑住,不失为一个很好的参考案例。
阅读全文
680