1 前言
客户反馈在批量生产阶段,发现部分产品的MCU的RTC在低温(0℃)下工作不正常,但是在常温下又是正常的,且其他正常的MCU的RTC在常温与低温下都是正常的。
2 问题跟进与分析
通过与客户邮件沟通,了解到客户使用的MCU型号是:STM32F030C6T6TR。在产品的主从结构中主要用作电源管理和时钟管理。通过客户的描述,似乎相同型号不同片子都存在较大的差异。
由于时间紧急,在了解到初步信息后立即拜访客户,针对客户认为有问题的MCU芯片做针对性试验。通过STM32CubMx生成测试工程,分别使用LSI(40K),LSE(32.768K),RTC工作时每秒通过LED1(PB5)取反一次(通过LED1灯是否闪烁来指示RTC是否工作正常),然后分别测量OSC管脚与PA8脚(输出LSI或LSE),并对比ST官方的NUCLEO-F030板,最终测试结果如下:
Test item | Temperature | Low-speed clock type | LED1(use PB5 to indicate the RTC status) | OSC pin | PA8 output clock |
---|---|---|---|---|---|
Use Customer board without any modify | Indoor temperature(25℃) | Use LSI(40KHz) | OK(Flash every second) | N/A | OK(Output 40K waveform) |
Use Customer board without any modify | Under the low temperature(0℃) | Use LSI(40KHz) | OK(Flash every second) | N/A | OK(Output 40K waveform) |
Use Customer board without any modify | Indoor temperature(25℃) | Use LSE(32.768KHz) | OK(Flash every second) | 32.768K waveform | OK(Output 32.768K waveform) |
Use Customer board without any modify | Under the low temperature(0℃) | Use LSE(32.768KHz) | Failed(no flash) | 32.768K waveform detected | Failed(no output waveform) |
Use the Customer board and modify the LSE load capacitance value to 6.8pF | Indoor temperature(25℃) | Use LSE(32.768KHz) | OK(Flash every second) | 32.768K waveform | OK(Output 32.768K waveform) |
Use the Customer board and modify the LSE load capacitance value to 6.8pF | Under the low temperature(0℃) | Use LSE(32.768KHz) | OK(Flash every second) | 32.768K waveform |