STM32F103C8T6单片机中32.768kHz外部晶振的必要性分析
创作时间:
作者:
@小白创作中心
STM32F103C8T6单片机中32.768kHz外部晶振的必要性分析
引用
CSDN
1.
https://blog.csdn.net/m0_52011717/article/details/145739786
在STM32F103C8T6单片机开发中,32.768kHz外部晶振(LSE)是否必需是一个常见问题。本文将从多个角度分析LSE晶振的必要性,并提供具体的配置方案和硬件设计建议。
1. 是否需要32.768kHz晶振?
需要LSE晶振的场景
实时时钟(RTC):
若需RTC功能(如日历、精确计时),且要求高精度时间基准,必须使用32.768kHz晶振(LSE)。
原因:内部低速RC振荡器(LSI,约40kHz)精度较低(±1%),可能导致时间累积误差(每天约1分钟),而LSE的精度可达±20ppm(每天误差约1.7秒)。低功耗模式:
在低功耗模式(如Stop/Standby模式)下,若需RTC唤醒或保持计时,必须使用LSE。
可省略LSE晶振的场景
无需RTC功能:
若项目不依赖精确计时或日历功能,可完全省略LSE晶振。使用内部时钟替代:
STM32F103C8T6支持通过以下时钟源驱动RTC:LSI(内部低速RC振荡器,约40kHz):精度低,但能满足基本计时需求。
HSE分频(外部高速晶振分频后的信号):例如使用8MHz外部晶振,分频至1MHz后作为RTC时钟源。
2. 时钟源配置选项
RTC时钟源选择
时钟源 | 典型频率 | 精度 | 适用场景 |
|---|---|---|---|
LSE(外部晶振) | 32.768kHz | ±20ppm | 高精度RTC、低功耗模式 |
LSI(内部RC) | ~40kHz | ±1% | 基本计时、无需高精度 |
HSE分频 | 可配置(如1MHz) | 依赖HSE精度 | 需外部高速晶振,灵活性较高 |
如何配置RTC时钟源
- 使用LSE(外部32.768kHz晶振):
RCC_LSEConfig(RCC_LSE_ON); // 启用LSE
while (!RCC_GetFlagStatus(RCC_FLAG_LSERDY)); // 等待LSE就绪
RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE); // 选择LSE作为RTC时钟源
RCC_RTCCLKCmd(ENABLE); // 启用RTC
- 使用LSI(内部低速RC振荡器):
RCC_LSICmd(ENABLE); // 启用LSI
while (!RCC_GetFlagStatus(RCC_FLAG_LSIRDY)); // 等待LSI就绪
RCC_RTCCLKConfig(RCC_RTCCLKSource_LSI); // 选择LSI作为RTC时钟源
RCC_RTCCLKCmd(ENABLE); // 启用RTC
- 使用HSE分频(需外部高速晶振):
RCC_HSEConfig(RCC_HSE_ON); // 启用HSE(如8MHz)
while (!RCC_GetFlagStatus(RCC_FLAG_HSERDY)); // 等待HSE就绪
RCC_RTCCLKConfig(RCC_RTCCLKSource_HSE_Div128); // 分频后作为RTC时钟源(例如8MHz/128=62.5kHz)
RCC_RTCCLKCmd(ENABLE); // 启用RTC
3. 硬件设计建议
若使用LSE晶振
- 电路连接:
将32.768kHz晶振连接至STM32的OSC32_IN(PC14)和OSC32_OUT(PC15)引脚,并添加匹配电容(通常为6~22pF)。
OSC32_IN ----||--- GND (电容C1)
||--- 晶振
OSC32_OUT ----||--- GND (电容C2)
- 注意事项:
- 晶振尽量靠近MCU,减少走线长度。
- 避免高频信号干扰(如远离电源线)。
若省略LSE晶振
- 释放引脚:PC14和PC15可作为普通GPIO使用。
- 代码配置:确保RTC时钟源选择LSI或HSE分频,并在初始化代码中跳过LSE相关配置。
4. 替代方案示例
使用LSI驱动RTC
// 初始化LSI作为RTC时钟源
void RTC_Init(void) {
// 启用LSI
RCC_LSICmd(ENABLE);
while (RCC_GetFlagStatus(RCC_FLAG_LSIRDY) == RESET);
// 配置RTC时钟源为LSI
RCC_RTCCLKConfig(RCC_RTCCLKSource_LSI);
RCC_RTCCLKCmd(ENABLE);
// 等待RTC同步
RTC_WaitForSynchro();
}
5. 总结
场景 | 是否需要32.768kHz晶振 | 推荐方案 |
|---|---|---|
需要高精度RTC或低功耗 | 必须 | 使用LSE(32.768kHz晶振) |
基本计时,无需高精度 | 不需要 | 使用LSI或HSE分频 |
无需RTC功能 | 不需要 | 省略LSE,释放PC14/PC15 |
结论:STM32F103C8T6的32.768kHz晶振是否必需完全取决于具体需求。若无RTC或对时间精度要求不高,可省略该晶振以简化设计。
热门推荐
避谷餐减肥方法(辟谷餐怎么吃)
怎么才能提高打字速度
楔状缺损到什么程度需要根管治疗/补牙?楔状缺损怎么判断伤到牙髓?
世界十大最萌的宠物狗
白内障患者手术后应定期复查吗
时隔六年,高血压防治指南修订发布!8个更新重点一定要知道!
网红女装店倒在2024:被飙涨的成本压垮,退货率“逼疯”下游厂家
加强电子设备性能的线性直流稳压电源设计与应用
解析卫星影像的分辨率:定义、类型及其应用
结婚必玩的游戏有哪些 夫妻一起玩的手游推荐2024
春见、耙耙柑、丑橘是同一种水果吗?区别大了,买错难吃花冤枉钱
什么是矩阵账号?多账号运营到底怎么做?
治疗痰饮的中药方剂
系统镜像怎么安装(机械革命原厂系统镜像怎么安装)
健身减脂的四个阶段
轻微心梗十大表现,警惕这些信号!
间接损害是什么?法律上的定义、特点及处理方法
国内外eVTOL发展现状及应用场景
低空经济+飞行汽车:eVTOL技术详解
胆结石引发胰腺炎怎么治疗
老旧、损坏身份证OCR如何才能准确识别?
君子兰花败了咋剪?2 种情况有差异,剪错损失大!
用"五行"预测股市,陈南鹏遭监管谈话!安信证券被警示
Windows 11中的病毒和威胁防护
事业单位三定方案的内涵与演变
喀什老城全攻略:网红景点与美食一网打尽,深度领略西域风情画卷
减肥不见效?节后减肥指南,做到的人都瘦了→
园林种植的竹子怎么种植
【高考地理】河流补给类型判断
守护一方安宁——临夏州广河县三甲集镇基层治理工作纪实