【STM32实践篇】:F407 时钟系统

文章目录

  • 1. 时钟与启动
  • 2. CubeMX 时钟树
    • 2.1 时钟源
    • 2.2 PLL 锁相环
    • 2.3 时钟分发与选择
    • 2.4 频率限制


在这里插入图片描述


1. 时钟与启动

  • 复位默认时钟:系统复位后,CPU 时钟默认由 16MHz 内部 RC 振荡器(HSI)提供,该 RC 振荡器经工厂校准,确保在全温度范围(-40℃~125℃等工业级场景)内,频率精度维持在 1% 以内。

    • 在这里插入图片描述
  • 系统时钟源切换:可以手动选择系统时钟源,支持两种路径:

    • 内部 HSI:16MHz RC。
    • ​外部 HSE:4~26MHz 外部时钟源(晶体/陶瓷谐振器 或 时钟信号)。
    • 在这里插入图片描述
      • SW:系统时钟选择器,选择 SYSCLK的来源。
      • ​PLLCLK:锁相环输出时钟,通过倍频技术,将 HSI/HSE 输入时钟放大至高频,F407 最高 168MHz。
  • 时钟故障监测:持续监测外部时钟 HSE 运行状态,若检测到失效,硬件自动切回内部 RC 振荡器,同时可触发软件中断。

  • PLL 倍频:来自HSI/HSE的原始时钟信号,经过​​/M分频器​(分频系数M=2–63)降低输入频率至VCO可接受范围,VCO×N倍频器输出高频信号到分频器,转化为多路可用时钟:​​/P–系统主时钟分频器输出SYSCLK,​​/Q–高速外设时钟分频器输出严格48MHz。

    • 在这里插入图片描述
  • AHB - APB 分层总线架构:通过预分频器(Prescalers)灵活配置总线时钟:

    • AHB 高速系统总线,连接 CPU、内存(SRAM/Flash)、高性能外设(如 DMA、ETH 以太网),最大频率 168MHz。
    • APB 外设总线,进一步分为:
      • APB2(高速域):连接对时钟速率敏感的外设(如 ADC、高级定时器 TIM1/TIM8),最大频率 84MHz。
      • APB1(低速域):连接低功耗 / 低速外设(如 UART、I2C、基础定时器 TIM2 - TIM7),最大频率 42MHz。
    • 在这里插入图片描述
  • PLLI2S:专为 I²S 音频接口设计,通过精准倍频 / 分频,生成稳定的 I²S 主时钟(I²S Master Clock),覆盖 8kHz~192kHz 标准音频采样频率。

    • 在这里插入图片描述

2. CubeMX 时钟树

2.1 时钟源

在这里插入图片描述

  1. ​LSE (Low-Speed External):​​ 外部低速晶振 ​32.768KHz,为 RTC 实时时钟提供精准计时。
  2. LSI (Low-Speed Internal):​​ 内部低速 RC 振荡器,给独立看门狗 IWDG 提供独立可靠的时钟,或作为低功耗下的备用 RTC 时钟。

在这里插入图片描述

  1. ​HSE (High-Speed External):​​ 外部高速晶振,支持 4-26MHz 范围,作为 系统时钟SYSCLK 和 PLL 的来源,或者供某些高速外设使用。
  2. ​HSI (High-Speed Internal):​​ 内部高速 RC 振荡器16MHz,当HSE失效作为备用源,可以输入到PLL,系统启动时默认先使用HSI。

2.2 PLL 锁相环

在这里插入图片描述

  1. HSE/HSI --> PLL Source Mux选择 --> M分频器 --> N倍频器 --> P分频器 --> 主PLL输出 PLLCLK。
  2. Q分频器 给USB,SDIO,RNG 等外设提供 48MHz 时钟。
  3. PLLI2S 为音频接口 I2S 提供专用时钟。

2.3 时钟分发与选择

在这里插入图片描述

  1. ​System Clock Mux 决定了 SYSCLK 系统主时钟的来源:HSI,HSE,PLLCLK。
  2. SYSCLK 直接输入到 ​AHB Prescaler 可以被分频(可选择的分频系数为1,2,4,8,16,32,64,128,256,512)得到 HCLK,HCLK最高168MHz。
  3. ​APB1 Prescaler(分频因子可以选择1,2,4,8,16) 供低速外设使用,最高42MHz;​APB2 Prescaler(分频因子可以选择1,2,4,8,16) 供高速外设使用,最高84MHz。

2.4 频率限制

各模块和总线的频率有上限​,在CubeMX配置时,如果超出,相关框会变成醒目的红色或橙色警告。

  • SYSCLK ≤ 168MHz。
  • HCLK ≤ 168MHz。
  • PCLK1 ≤ 42MHz。
  • PCLK2 ≤ 84MHz。
  • USB OTG FS ​必须​ 48MHz ±0.25% (PLL48CLK)。
  • 以太网 PTP ≤ 168MHz。
  • VCO频率必须在100 - 432MHz之间。

关于HSE和LSE晶振电路的设计可参考这篇文章!


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/89483.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/89483.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

纯前端html实现图片坐标与尺寸(XY坐标及宽高)获取

纯前端html实现图片坐标与尺寸&#xff08;XY坐标及宽高&#xff09;获取。用于证书图片或pdf打印的坐标测定。 <!DOCTYPE html> <html lang"zh-CN"> <head> <meta charset"UTF-8"> <title>纯html前端实现图片坐标与尺寸&am…

飞睿UWB超宽带定位测距技术,数字钥匙重塑智能生活,高精度厘米级定位无感解锁

最近&#xff0c;数字钥匙领域动作频频&#xff0c;科技巨头与车企正掀起一波创新浪潮。小米15S Pro搭载恩智浦UWB芯片&#xff0c;用户靠近闸机即可无感通行深圳云巴一号线&#xff0c;轻触小米YU7车门自动解锁&#xff0c;实现手机-汽车-公共交通的无缝数字钥匙生态。在智能家…

基于springboot+vue+mysql平台的医疗病历交互系统(源码+论文)

一、开发环境 相关技术介绍 B/S模式分析 C/S模式&#xff1a;主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据组件交互。服务器程序负责系统资源&#xff0c;如管理信息数据库的有效管理。中间件负责连…

arm架构,arm内核,处理器之间的关系

一、情景分析 我们经常说&#xff0c;stm32f103是采用cotex-M3内核&#xff0c;基于armv7架构设计的。 那么&#xff0c;stm32f103、cotex-M3、armv7之间有什么关系呢&#xff1f; 二、层次分析 1. 架构&#xff08;Architecture&#xff09; 定义&#xff1a;架构是处理器…

基于PHP的招投标系统_603gk

目录具体实现截图课程项目技术路线开发技术介绍PHP核心代码部分展示系统测试详细视频演示/源码获取具体实现截图 课程项目技术路线 招投标系统后端采用 PHP 语言搭配Thinkphp或者 Laravel 框架&#xff0c;PHP 语法简洁且功能强大&#xff0c;Laravel 或者Thinkphp框架能优化代…

深入解析 JavaScript 中的 `$.ajax()`:专业指南与实战示例

文章目录一、为什么需要 $.ajax()&#xff1f;二、核心语法解析三、关键参数深度剖析四、实战示例&#xff1a;从基础到进阶五、错误处理最佳实践六、性能与安全优化七、现代替代方案对比八、总结作为网站编辑&#xff0c;我将带您深入剖析 jQuery 的 $.ajax() 方法。本文不仅涵…

Flutter 前端开发中的常见问题全面解析

Flutter 开发中的常见问题全面解析一篇给 Flutter 开发者「灵儿」里里外外都能看的问题项。从基础开发到打包上线&#xff0c;每一步都充满坑&#xff0c;我们详细列出「环环盗光」的那些场景和解决思路&#xff01;【基础系统】开发环境问题 1. flutter doctor 报错 常见错误:…

STM32 单片机的停车场管理系统设计与实现

基于 STM32 的停车场管理系统设计与实现摘要随着城市汽车保有量的快速增长&#xff0c;停车场管理的效率与智能化水平愈发重要。本文设计并实现了一套基于 STM32 单片机的停车场管理系统&#xff0c;整合车辆检测、车位引导、计费管理及信息交互等功能。系统以 STM32 为控制核心…

STM32 写选项字 关键要加载HAL_FLASH_OB_Launch

AI乱写&#xff0c;还是得自己来&#xff01;void Write_OptionBytes_IWDG_STDBY(void) {FLASH_OBProgramInitTypeDef OBInit;HAL_FLASHEx_OBGetConfig(&OBInit); // 获取当前选项字节配置[6,7](ref)// 检查当前nRST_STDBY位&#xff08;IWDG_STDBY相关位&#xff09;是否…

153.在 Vue 3 中使用 OpenLayers + Cesium 实现 2D/3D 地图切换效果

&#x1f3ac; 效果演示截图 ✨ 前言 在实际项目开发中&#xff0c;我们经常需要提供「二维地图 三维地形」的可视化效果切换&#xff0c;例如&#xff1a; 智慧农业展示耕地分布 三维地形起伏&#xff1b; 智慧城市展示建筑物点位 三维城市&#xff1b; 数字孪生场景中&…

纯C++11实现!零依赖贝叶斯情感分析系统,掌握机器学习系统工程化的秘密!

本文深度剖析了一个完全基于C++11标准库实现的贝叶斯情感分析系统。该系统采用模块化设计,实现了从文本预处理、特征提取到朴素贝叶斯分类的完整机器学习流水线。 1. 系统架构概览 1.1 技术栈选择与设计哲学 该系统完全采用C++11标准库实现,无任何外部依赖,体现了"纯…

Android原生Dialog

在原生android里面&#xff0c;有两种dialog写法&#xff0c;一种是直接使用里面提供的AlertDialog.Builder方法去使用&#xff0c;另一种是我们自己根据自己的ui来设计&#xff08;自定义&#xff09;。在一般开发中&#xff0c;我们主要使用的是自定义&#xff0c;主要是Aler…

Nacos 开源 MCP Router,加速 MCP 私有化部署

作者&#xff1a;正己 Nacos MCP Router 简介 Nacos MCP Router 是一个基于 MCP 官方 SDK 开发的标准 MCP Server&#xff0c;为 MCP Client 提供 MCP Server 的智能搜索、安装、代理等功能&#xff0c;极大地简化了 MCP 服务的使用流程。同时&#xff0c;Nacos MCP Router 跟…

【赵渝强老师】Redis的主从复制集群

Redis的主从复制是指将一台Redis服务器的数据&#xff0c;复制到其他的Redis服务器。前者称为Master主节点&#xff0c;后者称为Slave从节点。数据的复制是单向的&#xff0c;只能由主节点到从节点。在默认情况下每台Redis服务器都是主节点。一个主节点可以有多个从节点或者没有…

Git 子模块只更新部分模块的问题排查总结

Git 子模块只更新部分模块的问题排查总结 问题描述 在执行 git submodule update --init --recursive 命令时&#xff0c;虽然 .gitmodules 文件中定义了 3 个子模块&#xff0c;但只有 handy-ollama 被更新&#xff0c;其他两个子模块没有被处理。 > git submodule upda…

React 源码7:Lane、React和schedule优先级转换

在《源码3》requestUpdateLane函数根据eventLane获取不同情况对应优先级。一、优先级1.Lane的tag一共有32种lane。var TotalLanes 31; var NoLanes /* */ 0; var NoLane /* */ 0; var SyncLane /* …

Linux RDMA Maillist patchsets (Jul. 7 - Jul. 13, 2025)

1. Optimize DMABUF Mkey Page Size in mlx5 优化 mlx5 中的 DMABUF Mkey 页大小 This patch series enables the mlx5 driver to dynamically select the optimal page size for DMABUF-based memory keys (mkeys), rather than relying on a fixed page size during registr…

Maven详细解

Maven 工具介绍 Maven是Apache组织下的一个跨平台的项目管理工具&#xff0c;它主要用来帮助实现项目的构建、测试、打包和部署。Maven 提供了标准的软件生命周期模型和构建模型&#xff0c;通过配置就能对项目进行全面的管理。它的跨平台性保证了在不同的操作系统上可以使用相…

Springboot儿童摄影服务91f0v(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。

系统程序文件列表项目功能&#xff1a;用户,员工,摄影套餐,套餐系列,客片欣赏,摄影预约,摄影订单,取片通知,摄影评价开题报告内容基于Spring Boot的儿童摄影服务系统设计与实现开题报告一、研究背景与意义随着国家生育政策调整&#xff0c;儿童摄影市场需求呈现爆发式增长。以北…

vue-seo优化

一、为什么 Vue 需要专门做 SEO Vue 默认是客户端渲染 SPA&#xff0c;首屏 HTML 几乎为空&#xff0c;爬虫抓取不到内容&#xff1b;即使 Googlebot 能执行 JS&#xff0c;也存在“渲染预算”与加载延迟问题 二、技术落地 4 条路线 场景技术选型实现要点适用内容更新频…