stm32的时钟源分类及其作用
stm32的时钟源分类及其作用
更多
STM32微控制器的时钟系统是其核心组成部分,它为CPU、外设和各种功能模块提供精确的时序基准。时钟源主要分为两大类:内部时钟源和外部时钟源,每种类型下又有高速和低速之分。
以下是详细的分类及其作用:
一、 内部时钟源 (Internal Clock Sources)
由芯片内部RC振荡器电路产生,无需外部元件,成本低、启动快,但精度和稳定性相对外部时钟源较差。
-
HSI (High-Speed Internal oscillator - 高速内部振荡器)
- 频率: 通常为8 MHz、16 MHz 或 64 MHz (具体取决于STM32系列型号)。
- 作用:
- 系统时钟 (SYSCLK) 来源: 可直接或通过PLL倍频后作为CPU、存储器和高速总线(AHB, APB)的主时钟源。
- 备用系统时钟源: 当外部高速时钟(HSE)失效时,可自动或手动切换为系统时钟源(通过时钟安全系统CSS)。
- PLL输入源: 可作为锁相环(PLL)的输入时钟,倍频产生更高的系统时钟频率。
- 快速启动: 上电后默认使用HSI启动MCU,保证了即使没有外部晶振也能运行基本程序。
-
LSI (Low-Speed Internal oscillator - 低速内部振荡器)
- 频率: 通常为32 kHz或40 kHz左右(典型值32.768 kHz附近,但精度不高)。
- 作用:
- 独立看门狗 (IWDG) 时钟源: 为独立看门狗定时器提供时钟,确保在程序跑飞或死锁时能复位系统,不依赖主时钟。
- 自动唤醒单元 (AWU) 时钟源: 在低功耗睡眠/停止模式下,可用于定时唤醒MCU。
- RTC时钟源 (备用): 当外部低速时钟(LSE)不可用时,可作为实时时钟(RTC)的低精度时钟源(时间精度要求不高时)。
二、 外部时钟源 (External Clock Sources)
需要连接外部晶体/陶瓷谐振器或外部时钟信号源,精度和稳定性高,但增加成本和板级设计复杂度。
-
HSE (High-Speed External oscillator - 高速外部振荡器)
- 频率: 范围通常为4-48 MHz(具体取决于STM32系列,部分型号支持更高)。
- 来源:
- 外部晶体/陶瓷谐振器: 最常见的方式,需要连接两个负载电容。
- 外部时钟源: 直接输入一个方波时钟信号(通常0V-3.3V)。
- 作用:
- 主系统时钟 (SYSCLK) 来源: 最常用且推荐作为系统主时钟的来源(可直接或通过PLL倍频),提供高精度和高稳定性的时钟基准。
- PLL输入源: 是PLL最主要的输入时钟源,通过倍频产生非常高的系统运行频率(如72MHz, 168MHz, 甚至480MHz)。
- 高精度外设时钟源: 为USB OTG FS、以太网MAC、SDIO等对时钟精度要求严格的外设提供直接或分频后的时钟。
- 实时时钟 (RTC) 时钟源: 可通过分频后作为RTC的时钟源(精度取决于HSE晶振)。
-
LSE (Low-Speed External oscillator - 低速外部振荡器)
- 频率: 标准为32.768 kHz (完美匹配实时时钟的分频计数)。
- 来源:
- 外部32.768 kHz晶体: 最常见,专为RTC设计,需要连接两个负载电容。
- 外部时钟源: 直接输入一个32.768 kHz方波时钟信号。
- 作用:
- 实时时钟 (RTC) 主时钟源: 最主要用途,为实时时钟提供高精度的计时基准,保证即使在主电源(VDD)关闭、仅由备份电池(VBAT)供电时也能精确计时。这是实现精确日历功能的关键。
- 低功耗定时器 (LPTIM) 时钟源: 在低功耗模式下为LPTIM提供时钟。
- 独立看门狗 (IWDG) 时钟源 (可选): 部分STM32型号可选LSE作为IWDG时钟源。
关键概念和补充说明
- PLL (Phase-Locked Loop - 锁相环): 并非独立的时钟源,而是一个非常重要的时钟倍频器。它可以将HSI、HSE或HSE分频后的信号倍频,产生比输入时钟频率高得多的系统主时钟(SYSCLK),是STM32达到高性能的关键。
- CSS (Clock Security System - 时钟安全系统): 一个安全特性。当检测到HSE时钟信号失效(如晶振损坏)时,会自动将系统时钟切换到HSI,并产生中断通知软件,防止系统因时钟丢失而失控。
- 时钟树 (Clock Tree): STM32内部有一个复杂的多路复用器和分频器网络(称为时钟树),允许用户灵活选择不同时钟源,并通过分频配置为CPU、总线、各个外设提供所需频率的时钟。
- 备份域 (Backup Domain): RTC和备份寄存器位于一个独立的电源域(通常由VBAT供电)。LSE是专为这个域设计的主要时钟源,确保在主电源掉电时,只要有VBAT,RTC就能继续精确运行。
- 时钟配置: 通过RCC (Reset and Clock Control) 外设的寄存器进行配置,选择时钟源、使能PLL、设置分频系数等。通常使用STM32CubeMX图形化工具或HAL库函数进行配置。
总结:
STM32丰富的时钟源设计提供了灵活性、可靠性和性能优化的平衡:
- 高速时钟 (HSI/HSE/PLL): 驱动CPU核心、高速总线、内存以及需要高性能的外设(USB, Ethernet等)。HSE+PLL是追求高性能和高精度的首选组合;HSI提供快速启动和备用方案。
- 低速时钟 (LSI/LSE): 服务于低功耗、独立运行或需要持续计时的功能。LSE是RTC精确计时的基石;LSI为看门狗和低功耗唤醒提供基础保障。
理解这些时钟源及其作用对于STM32的系统设计、性能调优、功耗管理和可靠性设计至关重要。
STM32定时器时钟源问题资料下载
电子发烧友网为你提供STM32定时器时钟源问题资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户
资料下载
佚名
2021-04-24 08:51:16
7天热门专题
换一换
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- dtmb信号覆盖城市查询
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机
- 元宇宙概念龙头股一览