STM32F030低温下RTC不工作

本文详细记录了STM32F030C6T6TR在低温环境下RTC工作异常的问题,通过实验发现LSE驱动等级过高可能是原因。调整负载电容或降低驱动等级可解决RTC无法正常工作的问题,但客户对精度要求不接受更改负载电容的方案。分析了晶振参数和驱动电流的影响,提出调整LSE驱动等级以避免振荡回路饱和的建议。
摘要由CSDN通过智能技术生成

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
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值