当前位置: 首页 > news >正文

STM32时钟系统

1、简介

        STM32F407 的时钟系统时核心功能之一,负责为 CPU、外设及总线提供高效稳定的时钟信号。其设计是基于——时钟树结构,支持多时钟源、灵活分频 / 倍频设置。STM32F407的时钟树结构如下图所示。

 2、时钟源

        STM32F407 的时钟系统包含以下的时钟源:

2.1、HSI(High-Speed Internal)——内部高速时钟

  • 16MHz RC 振荡器,精度较低(±1%),但无需外部器件。
  • 默认系统时钟源,用于快速启动或低功耗模式。
  • 可通过 RCC_CR 寄存器使能。

2.2、HSE(High-Speed External)——外部高速时钟 

  • 4 - 26 MHz外部晶体/陶瓷谐振器或外部时钟信号,精度高。
  • 需连接 OSC_IN 和OSC_OUT 引脚。
  • 通常作为主时钟源(PLL输入)以获取高频系统时钟。

2.3、LSI(Low-Speed Internal)——内部低速时钟

  •  32 kHz RC振荡器,用于独立看门狗(IWDG)、RTC的低功耗模式。

2.4、LSE(Low-Speed External)——外部低速时钟 

  • 32.768 kHz 外部晶体,用于RTC(实时时钟)或低功耗模式。

2.5、PLL(Phase-Locked loop) ——锁相环

  • 通过倍频 HSI 或 HSE 生成高频时钟(最高168 MHz)。
  • 包含两个独立 PLL:PLL(主系统时钟)和 PLLI2S(专用于 I2S 音频接口)。

3、时钟树关键路径

3.1、系统时钟(SYSCLK)

        系统时钟 SYSCLK 为整个芯片提供了时序信号。对于相同的稳定运行的电路,时钟频率越高,指令的执行速度越快,单位时间能处理的功能越多。 STM32 的系统时钟是可配置的。

  • 来源:HSI、HSE 或 PLLCLK。
  • 最大频率:168 MHz。
  • 通过 R
http://www.dtcms.com/a/55222.html

相关文章:

  • 24、如何在C++中创建和管理线程?【中高频】 -
  • 实现Django和Transformers 构建智能客服大模型(模拟订单系统)
  • olmOCR:高效精准的 PDF 文本提取工具
  • JavaScript中的引用类型与内存地址
  • Mysql回表查询、索引覆盖等概念
  • [java][JwtUtils ]生成token以及校验token相关方法
  • clickhouse安装路径
  • Easysearch 新功能: IK 字段级别词典
  • Windows网络编程之IOCP模型深度解析(万字长文)
  • 物联网中 对设备监测和设备控制
  • JavaScript基础-运算符的分类
  • Memory should not be managed manually(Code Smell)
  • macOS常用网络管理配置命令
  • 【第22节】C++设计模式(行为模式)-Iterator(迭代器)模式
  • 关于webpack的文件打包分割,并防止js文件缓存
  • 系统设计面试总结:4、单点登录SSO的概念、优势、OAuth2.0、具体实现(含时序图和跨域登录/登出的解决方案)
  • 如何在后端服务发布过程中使用蓝绿部署
  • AI资产管理系统与ERP对接API规范 v2.3
  • 小程序中下载文件 Vue3 写法
  • Linux(Centos 7.6)命令详解:vim
  • bert模型笔记
  • vim基本操作及常用命令
  • 【PLL】分频器:其他拓扑
  • Linux 进程管理
  • 大白话html语义化标签优势与应用场景
  • git如何解除远程仓库 改变远程仓库地址
  • Elasticsearch为索引设置自动时间戳,ES自动时间戳
  • 杂项知识笔记搜集
  • 【由技及道】量子跃迁部署术:docker+jenkins+Harbor+SSH的十一维交付矩阵【人工智障AI2077的开发日志011】
  • Java算法语法学习 美丽子集的数目 - 力扣 Map接口