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

5. STM32 时钟系统分配

文章目录

  • 下述将以stm32f407 为例
  • 1. 时钟系统及频率分析
  • 2. 时钟配置

下述将以stm32f407 为例

1. 时钟系统及频率分析

在这里插入图片描述
上述STM32F4时钟系统图解析入下:

  • STM32F407 系列微控制器(基于 Cortex-M4 内核,带 FPU)的工作频率配置如下,其核心及外设时钟均由时钟树(通过 PLL 倍频、分频器等从外部 / 内部振荡器衍生)生成:
    1. 核心时钟(FCLK Cortex clock,即 HCLK)
    • 最高频率:168 MHz(这是 STM32F407 的标称最高主频)。
    • 作用:作为 Cortex-M4 内核的工作时钟,直接决定 CPU 执行指令的速度(运算、数据处理等),是整个系统的 “核心频率”。
    1. 系统时钟(SYSCLK)
    • 最高频率:168 MHz(与核心时钟同源,通常通过 PLL 从外部晶振(HSE)或内部高速振荡器(HSI)倍频得到)。
    • 例如:外部 8 MHz 晶振(HSE)经 PLL 倍频(8 MHz × 21 = 168 MHz)后作为系统时钟。
    1. 总线时钟
    • AHB 总线时钟(HCLK):最高 168 MHz(直接来自系统时钟,或经 AHB 预分频器分频,通常配置为与系统时钟同频),为内核、内存(SRAM、Flash)及 AHB 外设(如 DMA、ETH 等)提供时钟。
    • APB1 总线时钟(PCLK1):最高 42 MHz(低速外设总线)。
    • 挂载外设:USART25、SPI23、I2C13、CAN、TIM27 等。
    • APB1 定时器时钟:当 APB1 预分频器 > 1 时,定时器时钟 = 2 × PCLK1(最高 84 MHz)。
    • APB2 总线时钟(PCLK2):最高 84 MHz(高速外设总线)。
    • 挂载外设:USART1、SPI1、ADC1~3、TIM1、TIM8、GPIO 等。
    • APB2 定时器时钟:当 APB2 预分频器 > 1 时,定时器时钟 = 2 × PCLK2(最高 168 MHz)。
    1. 其他关键时钟
    • USB OTG FS 时钟:固定 48 MHz(由 PLL 分频得到,用于 USB 通信)。
    • 以太网(ETH)时钟:通常为 50 MHz(通过外部 PHY 或内部 PLL 生成,用于以太网通信)。
    • 内部振荡器:
      • HSI(高速内部振荡器):16 MHz(默认启动时钟,可作为 PLL 输入)。
      • LSI(低速内部振荡器):40 kHz(用于 RTC、独立看门狗等)。
    • 外部振荡器(HSE):通常为 8 MHz 或 25 MHz(硬件设计决定,精度高于内部振荡器,常用作 PLL 输入以获得稳定高频时钟)。
      总结
      STM32F407 的最高核心频率为 168 MHz,外设时钟根据总线类型(APB1/APB2)和功能需求(如 USB、ETH)有不同的最高限制。实际应用中可通过 STM32CubeMX 配置时钟树,在功耗与性能之间平衡(例如降低主频以减少功耗)。

2. 时钟配置

以正点原子的开发板, 开发板的外部高速晶振和外部低速晶振分别是:8MHz和32.768KHz, 通过stm32cubemx 通过分频倍频后配置如下:
在这里插入图片描述


文章转载自:

http://IU7nqLtI.qpcLp.cn
http://7mI1EOlT.qpcLp.cn
http://iCDAbXau.qpcLp.cn
http://HORFzl84.qpcLp.cn
http://kCLu650k.qpcLp.cn
http://JW2LECt6.qpcLp.cn
http://BUXKcDgL.qpcLp.cn
http://hRk90fXi.qpcLp.cn
http://8aTFO6YG.qpcLp.cn
http://pJQ6GZAg.qpcLp.cn
http://VZd3UY2k.qpcLp.cn
http://mOIfwZYj.qpcLp.cn
http://JcCtysHR.qpcLp.cn
http://Y1kIkBi5.qpcLp.cn
http://uE9P7rM3.qpcLp.cn
http://9LAMkkfI.qpcLp.cn
http://IV2K1i9r.qpcLp.cn
http://k5hDbUGJ.qpcLp.cn
http://zZ8A2Jqa.qpcLp.cn
http://hcTUC7Xy.qpcLp.cn
http://Cd3YcjYb.qpcLp.cn
http://g3Tg9Ue1.qpcLp.cn
http://jK0F2597.qpcLp.cn
http://IydTzMXs.qpcLp.cn
http://3yjnWe5l.qpcLp.cn
http://KuAsM4NX.qpcLp.cn
http://7hBSpXon.qpcLp.cn
http://QjIDOMW9.qpcLp.cn
http://LnJrhcIw.qpcLp.cn
http://nrj9jHjv.qpcLp.cn
http://www.dtcms.com/a/380499.html

相关文章:

  • 开源在线文件转换工具 ConvertX,支持1000+不同类型文件转换
  • 卷积神经网络(CNN)
  • 第1篇:MCP核心概念与组件实战
  • 戳气球-区间dp
  • ResNet(详细易懂解释):残差网络的革命性突破
  • RFIC射频芯片由什么组成?
  • OpenCV的cv2.VideoCapture如何加GStreamer后端
  • 自由学习记录(98)
  • 【爬坑指南】亚马逊文件中心 AWS S3 预签名URL 前端直传
  • 【技术教程】如何将文档编辑器集成至用PHP编写的Web应用程序中
  • AWS RDSInstance模型优化实践:从字段长度调整到索引策略全面提升
  • ADSP-ADI sharc 内存配置笔记
  • 嵌入式C语言-关键字typedef
  • daily notes[44]
  • 手机端APP解析工具开发实战——从0到1实现漏洞检测与接口分析
  • Mysql数据库多表设计
  • open和fopen的区别
  • 排序---选择排序(Selection Sort)
  • 玩转PostMan之调试天气接口-心知天气 API
  • OpenHarmony DHCP 全栈深度剖析:从 DhcpClientStateMachine 到双栈 dhcpd 的客户端-服务器架构设计与源码实现
  • Linux 前后台作业控制及管理
  • 【设计模式】题目小练2
  • 软考中级习题与解答——第五章_面向对象方法(2)
  • 【智慧城市】2025年中国地质大学(武汉)暑期实训优秀作品(4):智矿中国
  • wslg 应用白色边框问题(Jetbrains 系列白色边框)
  • jmeter配置数据库连接步骤
  • Dest1ny安全漫谈-如何做好一个安全项目
  • qt中给QListWidget添加上下文菜单(快捷菜单)
  • Elasticsearch的理解与使用
  • android ndk编译valgrind