登录/注册

stm32 rtc晶振起振条件

更多

STM32 RTC(实时时钟)晶振(通常为32.768kHz外部低速晶振,LSE)的起振条件涉及硬件设计和软件配置两方面,以下是关键要点:


一、硬件条件

  1. 晶振选型

    • 必须选择符合STM32要求的 32.768kHz 晶体谐振器(而非陶瓷振荡器),典型参数:
      • 负载电容(CL):6-12.5pF(常见为12.5pF)
      • 等效串联电阻(ESR):≤70kΩ(低ESR更易起振)
      • 驱动电平(DL):需匹配STM32 LSE驱动能力。
  2. 负载电容匹配

    • 晶振两端需外接负载电容(C1和C2),总电容值满足:
      [ C{\text{load}} = \frac{C1 \times C2}{C1 + C2} + C{\text{stray}} ]
      • 其中 C_stray 为PCB寄生电容(通常2-5pF)。
      • 若晶振标称负载电容为12.5pF,推荐使用 2×22pF 电容(C1=C2=22pF)。
  3. PCB布局优化

    • 晶振尽量靠近芯片引脚,走线短且对称。
    • 避免高频信号线靠近晶振,减少干扰。
    • 晶振下方铺地屏蔽,但避免形成闭合地环。
  4. 供电稳定性

    • 确保VBAT(电池供电)或VDD电压稳定,避免电压过低(如低于1.8V)导致无法起振。

二、软件配置

  1. 使能LSE时钟

    • 通过RCC寄存器使能LSE,并选择低速时钟源为LSE:
      RCC_OscInitTypeDef RCC_OscInitStruct = {0};
      RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_LSE;
      RCC_OscInitStruct.LSEState = RCC_LSE_ON; // 使能LSE
      HAL_RCC_OscConfig(&RCC_OscInitStruct);
  2. 配置RTC时钟源

    • 设置RTC时钟源为LSE,并初始化RTC:
      RCC_PeriphCLKInitTypeDef PeriphClkInit = {0};
      PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_RTC;
      PeriphClkInit.RTCClockSelection = RCC_RTCCLKSOURCE_LSE; // 选择LSE
      HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit);
  3. 等待LSE就绪

    • 检查LSE启动标志位,或添加适当延时(通常需数百毫秒):
      while (!__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY)) {} // 等待LSE就绪
  4. 备份域访问使能

    • 部分型号需解除备份域写保护:
      HAL_PWR_EnableBkUpAccess();  // 允许访问备份域
      __HAL_RCC_BACKUPRESET_FORCE();  // 复位备份域(可选)
      __HAL_RCC_BACKUPRESET_RELEASE();

三、常见问题排查

  1. 硬件问题

    • 晶振损坏或参数不匹配(用示波器测量OSC32_IN/OUT引脚波形)。
    • 负载电容值错误或焊接不良。
    • PCB布局不合理导致干扰或寄生电容过大。
  2. 软件问题

    • 未正确使能LSE或未选择RTC时钟源。
    • 未等待LSE就绪即初始化RTC。
    • 备份域写保护未解除(部分型号需操作HAL_PWR_EnableBkUpAccess())。
  3. 环境干扰

    • 低温或高温导致晶振频率偏移,可尝试降低MCU功耗或增加晶振驱动能力(通过调整RCC_BDCR的RTC_LSEDRIVE寄存器位)。

四、注意事项

通过上述硬件和软件的综合调试,通常可解决STM32 RTC晶振不起振的问题。

振起靠的是什么

”出现问题,必定会使其他各电路出现故障。人体的心跳搏动,离不开血液。晶振也是一样,离不开电流。 简单来说,晶

2025-08-26 17:36:28

无源探头会影响振起

上电瞬间无源探头对晶振起振的影响是一个在电子设计中常见且重要的问题。下面将详细介绍这个问题,并探讨无源探头可能对

2024-07-23 10:41:56

原厂来告诉你优质5个必备条件

需要具备哪些条件?01频差要稳定不随温度等环境因素而变化,这个要求是首位的。即便是温补晶振,在常温范围内也有大约0.5ppm到2ppm的误差,做

资料下载 扬兴晶振YXC小扬 2024-09-04 14:43:36

APM32F103RCT6_问题_使用LSERTC无法正常工作

APM32F103RCT6_晶振问题_使用LSE晶振时

资料下载 佚名 2022-11-09 21:04:02

STM32芯片和GD芯片修改外部的方法

STM32芯片和GD芯片修改外部晶振的方法STM32芯片修改外部

资料下载 佚名 2021-12-31 19:24:12

STM32单片机外部内部配置

STM32F4外部晶振配置system_stm32f4xx.c这个文件里

资料下载 佚名 2021-12-24 19:21:12

关于STM32 RTC时钟使用内部/外部的切换方法

    对于使用STM32单片开发项目的同志,经常会使用到STM32的RTC功能,而在配置

资料下载 h1654155275.3132 2021-11-23 18:07:05

振起时间测试原理、测试方法

晶振起振时间测试原理、测试方法 晶

2023-12-18 14:09:42

STM32RTC不起的可能原因?

大家好,我是EE小ai。看到一篇10年前的关于STM32晶振的文章,与大家共享。 ST

2023-08-23 16:47:06

关于STM32 RTC时钟使用内部/外部的切换方法 精选资料推荐

对于使用STM32单片开发项目的同志,经常会使用到STM32的RTC功能,而在配置RT

2021-08-12 07:51:02

振起区别描述

1、 系统1) 晶振起振区别描述:启动时间,GD32 与STM32 启动

2021-08-10 06:03:53

使用外部的方案配置RTC

环境:Stm32CubeMXV5.6.0stm32F412RETx芯片,芯片的VBAT引脚接电池RTC使用的外部晶

2021-08-09 09:35:48

振起区别描述

1、 系统1) 晶振起振区别描述:启动时间,GD32 与STM32 启动

2021-08-02 08:03:59

无源振起

1、单片机外部接无源晶振,未烧写程序的STM32单片机的无源晶

2019-10-10 10:44:14
7天热门专题 换一换
相关标签