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

STM32时钟树

1、认识时钟树

在这里插入图片描述
在这里插入图片描述
H:high 高
L:low 低
S:speed 速度
I:internal 内部
E:external 外部
HSE就是高速外部时钟源 HSI就是告诉内部时钟源
在这里插入图片描述
外部时钟一般需要接一个时钟源,也就是晶振,这个需要外接,增加一定的成本,但是更加稳定,比内部时钟稳定精确

2、HSE和HSI

在这里插入图片描述
HSE高速外部时钟源、HSI高速内部时钟源,为什么会有两个,有了HSI高速内部时钟源,为什么还需要HSE高速外部时钟源,这两个都接8M的晶振
首先HSE和HSI出来以后先分频,HSI只有2分频后面PLL最高可以16倍频,这样就是8/216 = 64MHz,这样HSI最高才64MHz,而HSE呢,有1分频和2倍频,也就是8M27 = 72MHz或者81*9=72MHz,这样可以达到最高的系统时钟72MHz,所以想要用到72MHz的频率,就一定要使用HSE
在这里插入图片描述
HCLK就是AHB(告诉高性能总线)
SYSCLK和HCLK之间的分频系数一般设置1,这样就能使用72MHz
从HCLK的时钟就会供给内核、外设、还有APB1和APB2,然后APB1后面最高只能提供36MHz
在这里插入图片描述

3、整体的系统时钟树

在这里插入图片描述

4、时钟配置函数或宏

1、时钟源、锁相环:HAL_RCC_OscConfig()
这个函数就是设置时钟源选择(HSE、HSI、LSI、LSE)以及锁相环倍频的,比如选择HSE,然后选择PLL倍频最后得到72MHz
2、系统时钟、总线:HAL_RCC_ClockConfig()
这个就是系统时钟SYSCLK选择前面三个哪种频率、以及对后面总线提供时钟频率
3、使能外设时钟的宏:__HAL_RCC_PPP_CLK_ENABLE()
STM32为了低功耗,一开始是关闭了所有的外设的时钟,所以外设想要工作,首先就要打开时钟,所以后面在使用外设的时候必须先用这个宏打开相应的时钟,比如打开GPIOA、ADC等外设的时钟
4、扩展外设时钟(RTC/ADC/USB):HAL_RCCEx_PeriphCLKConfig()

5、RTC时钟源选择

在这里插入图片描述
外部接了LSE就优先选择,外部没有就选择HSE进行128分频,最后再选择LSI,因为这个内部时钟不太稳定,不精确

6、IWDG看门狗的时钟源选择

由于看门狗的精度要求不高,只能选择LSI

7、时钟输出

在这里插入图片描述
MCO就是一个引脚PA8,进行时钟输出

7、STM32CubeMX时钟树配置

在这里插入图片描述
对于APB1外设只能用36MHz,而APB1的定时器可以通过2倍频使用72MHz

http://www.xdnf.cn/news/661.html

相关文章:

  • 微信小程序中使用h5页面预览图片、视频、pdf文件
  • PHP伪协议读取文件
  • Matlab 步进电机传递函数模糊pid
  • langchain-nextjs-template 模板安装与配置
  • 【文献阅读】EndoNet A Deep Architecture for Recognition Tasks on Laparoscopic Videos
  • 【MRAG】使用RAG技术增强AI回复的实时性和准确性
  • Android Kotlin AIDL 完整实现与优化指南
  • Leetcode 3524. Find X Value of Array I
  • 9、Hooks:现代魔法咒语集——React 19 核心Hooks
  • 山东大学软件学院项目实训-基于大模型的模拟面试系统-Token过期重定向问题
  • 代码随想录算法训练营第三十五天|416. 分割等和子集、698.划分为k个相等的子集、473.火柴拼正方形
  • IDEA连接达梦数据库
  • Android学习之实战登录注册能力
  • Django 使用教程
  • 4月19日记(补)算了和周日一块写了 4月20日日记
  • 无法右键下载文档?网页PDF下载方法大全
  • Python赋能去中心化电子商务平台:重构交易生态的新未来
  • 2000-2017年各省天然气消费量数据
  • uni-app中map的使用
  • 52单片机LED实验
  • leetcode205.同构字符串
  • ​opencv图像库编程
  • 股票分析技术指标【MACD】
  • 基于Redis实现RAG架构的技术解析与实践指南
  • [Windows] Adobe Camera Raw 17.2 win/Mac版本
  • Java Streams 使用教程
  • 【Qt】QMainWindow类
  • go环境安装mac
  • QML中的JSON 处理
  • 字节跳动发布视频生成基础大模型 Seaweed-7B