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

认识时钟树

时钟源

高速外部震荡器HSE

低速外部震荡器LSE

高速内部震荡器HSI

低速内部震荡器LSI

易混淆点:

RC(Resistor-Capacitor,电阻-电容振荡器)一般是内部时钟源

RTC(Real-Time Clock,实时时钟)用来断电时提供时钟源,防止数据丢失,通过VBAT口供电(一般是纽扣电池)

RCC(Reset and Clock Control,复位和时钟控制)

 高速震荡器时钟树简图

SYSCLK的来源有三条一条是经过PLL锁相环倍频的时钟信号,另外两条是晶振直接提供时钟信号给SYSCLK

各种配置函数

外设时钟为了低功耗都是默认关闭的,要用到哪个外设就要把该外设的时钟打开

低速震荡器时钟树简图

 

时钟树详图

这里注意定时器2-7的前面那句话,虽然APB1最大36MHz但是定时器2到7是可以达到72MHz的

RTC的时钟源选择通过配置RTCSEL[1:0](它是RCC_BDCR寄存器的低两位)来配置,如果你只有高速晶振,建议你用高速晶振进行128分频后的作为RTC的时钟源

RTCSEL[1:0] 位用于选择 RTC 的时钟源:

  • 00: 无时钟
  • 01: LSE(低速外部晶振)
  • 10: LSI(低速内部 RC 振荡器)
  • 11: HSE 的 预分频输出
  • 在复位时,RTCSEL[1:0] 默认值为 00(无时钟)。
  • RCC_BDCR 寄存器的完整复位值通常为 0x00000000

MCO是输出时钟信号的引脚(一般是PA8)

FCLK是保证单片机在休眠(所有时钟均停止除了这个)的时候给唤醒中断提供的时钟,用在调试时断点的暂停(休眠)后的唤醒

看时钟树首先找到时钟源然后一条一条的看!!

相关文章:

  • Non-Homophilic Graph Pre-Training and Prompt Learning
  • ==和===在不同场景下的具体区别是什么?
  • 数据仓库的特点
  • 计算机毕业设计SpringBoot+Vue.js纺织品企业财务管理系统(源码+文档+PPT+讲解)
  • 运维SaltStack面试题及参考答案
  • STM32F103C8T6 基于 TB6612 驱动 12V 编码电机的教程
  • huggingface NLP主要知识点以及超级详解使用
  • c语言(循环(for,while,do while))
  • 基于RAG的法律条文智能助手
  • AI-前端开发webcrumbs.ai/frontend-ai,Fitten Code提高开发效率
  • 搭建一个简单的node服务,模拟后端接口
  • Netty笔记4:Epoll
  • 如何用脚本启动一个cmd命令行控制台窗口,并且执行命令 ; cmd /k /c /s 笔记250303
  • Spring Boot集成Minio笔记
  • Vue3 Teleport原理与实战指南:突破组件层级限制的传送门
  • 《OpenCV》——dlib(人脸应用实例)
  • Franka机器人FR3快速安装指南
  • shell逐行读取文件 远程操作服务器
  • AI绘画软件Stable Diffusion详解教程(6):文生图、提示词细说与绘图案例
  • 张驰咨询:用六西格玛重构动力电池行业的BOM成本逻辑
  • 电商网站建设策划书模板/发布软文网站
  • 手机网站不支持下载的视频怎么下载/广州网站优化关键词排名
  • 服装网站建设背景/同城广告发布平台
  • 阿里云的网站建设方案/郑州网络推广专业公司
  • 宝安区 疫情/网站关键词怎么优化排名
  • 能看人与动物做的网站/chatgpt网址