stm32晶振工作一段时间停振

本文探讨了STM32单片机晶振停振的多种可能原因,包括匹配电容的选择、PCB设计注意事项、VDDA电压检查、复位电路电平的重要性等。通过实际案例分享,帮助读者定位并解决晶振停振问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

停振的相关原因

晶振相关内容

  1. 晶振的的匹配电容
    根据负载电容来选择匹配电容,一般负载电容
    CL=cs+cscs∗csCL=\frac{cs+cs}{cs*cs}CL=cscscs+cs+PCB的自带的电容值
  2. 检查有没有虚焊,最好晶振的底部不留铜皮
  3. stm32 VDDA与VSSA和RCC的RC振荡器和PLL相关,确保VDDA电压正常

检查复位电路的电平

  • 这个是我犯下的错误,一直都没注意这点的问题,一直在找晶振的问题,后来发现复位电路输出的电平才1.2V,没有达到2V以上的正常电压,使单片机一直处于复位的状态
  • 复位电路电平

.

STM32的RTC(实钟)模块是一个独立的钟单元,它可以用来维护当前的间和日期。如果你发现STM32程序运行一段时间后RTC的间不准确,可能有以下几个原因: 1. **晶振频率偏差**:RTC模块通常依赖于外部或内部的晶振。如果晶振的频率有偏差,或者使用的是低成本的晶振,可能会导致间累积误差。这种误差随间累积,可能会导致间明显不准确。 2. **温度影响**:晶振的频率可能会因为温度的变化而发生变化。如果工作环境的温度变化较大,那么即使在设计已经校准过,RTC的间也可能出现偏差。 3. **电池电量不足**:如果RTC使用外部电池供电,电池电量不足可能无法为RTC模块提供稳定的电源,进而影响间的准确性。 4. **程序中的间校准不准确**:在程序中设置RTC,如果使用了不精确的间源或者设置方法不当,也可能导致间出现偏差。 5. **软件设计问题**:软件可能没有考虑到夏令调整、闰秒调整等因素,或者没有定期校准间,这些都可能导致间不准确。 解决STM32 RTC间不准确的问题,可以尝试以下方法: - 确保使用精确的晶振,并在设计阶段进行校准。 - 对于外部电池供电的RTC模块,确保电池状态良好且能够提供稳定的电压。 - 在软件中实现定期的间校准机制,可以通过网络间协议(NTP)或者其他外部间源来校准RTC间。 - 考虑到温度变化对晶振频率的影响,可以设计温补电路或者采用温度补偿算法来减少这种影响。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值