前言

时不可以苟遇,道不可以虚行。


一、时钟树框图

  • HSI 振荡器时钟
  • HSE 振荡器时钟
  • 主 PLL (PLL) 时钟

以上三种时钟源可以用来驱动系统时钟(SYSCLK);

还有两个次级时钟源:

  • 32 kHz 低速内部 RC (LSI RC),该 RC 用于驱动独立看门狗,也可选择提供给 RTC 用 于停机/待机模式下的自动唤醒
  • 32.768 kHz 低速外部晶振(LSE 晶振),用于驱动 RTC 时钟 (RTCCLK)

  • 可通过多个预分频器配置 AHB 频率、高速 APB (APB2) 和低速 APB (APB1)。AHB 域的最大频率为 168 MHz。高速 APB2 域的最大允许频率为 84 MHz。低速 APB1 域的最大允许频 率为 42 MHz。
  • RCC 向 Cortex 系统定时器 (SysTick) 馈送 8 分频的 AHB 时钟 (HCLK)。SysTick 可使用此时钟作为时钟源,也可使用 HCLK 作为时钟源,具体可在 SysTick 控制和状态寄存器中配置。








SystemInit 时钟系统初始化函数

  • SystemInit 函数执行顺序在 main 函数之前,在启动文件中可以看出:



Systick 定时器(滴答定时器)

1、基础知识

  • Systick 定时器,是一个简单的定时器,对于CM3、CM4 内核芯片,都有。
  • Systick 定时器常用来延时,或者实时系统的心跳时钟,可以节省 MCU 的资源,不用浪费一个定时器,比如 UCOS 中,分时复用,需要一个最小的时间戳,一般在 stm32 + UCOS 系统中,都采用 Systick 定时器 做 UCOS 心跳时钟。
  • Systick 定时器就是系统滴答定时器,一个 24 位的倒计数定时器,计到 0 时,将从 RELOAD 寄存器中自动重装载定时初值,只要不把它在 Systick 控制及状态寄存器中的使能位清除,就永不停息,即使在睡眠模式下也能工作
  • Systick 定时器被捆绑在 NVIC 中,用于产生 SYSTICK 异常(异常号:15)
  • Systick 中断的优先级也可以设置

2、库函数

3、相关寄存器

  • CTRL:Systick 控制和状态寄存器 LOAD
  • SysTick:自动重装载除值寄存器
  • VAL:Systick 当前值寄存器 CALIB
  • Systick :校准值寄存器




【STM32】:RCC时钟系统相关推荐

  1. 【STM32】时钟系统RCC

    目录 一.时钟树 1.时钟源 2.高速外部时钟信号(HSE) 3.低速外部时钟信号(LSE) 4.系统时钟(SYSCLK) 5.时钟输出(MCO) 6.AHB 参考文献 一.时钟树 本文以STM32F ...

  2. STM32 RCC时钟配置

    STM32 RCC时钟配置 时钟源 外部高速晶振HSE,通常是8MHz. 内部高速晶振HSI,8MHz. 外部低速晶振LSE,32.768KHz. 内部低速晶振LSI,40KHz. 时钟源选择 通常使 ...

  3. STM32的时钟系统RCC详细整理

    一.综述: 1.时钟源 在STM32中,一共有5个时钟源,分别是HSI.HSE.LSI.LSE.PLL. ①HSI是高速内部时钟,RC振荡器,频率为8MHz: ②HSE是高速外部时钟,可接石英/陶瓷谐 ...

  4. STM32的时钟系统RCC详细整理(转)

    一.综述: 1.时钟源 在 STM32 中,一共有 5 个时钟源,分别是 HSI . HSE . LSI . LSE . PLL . ①HSI 是高速内部时钟, RC 振荡器,频率为 8MHz : ② ...

  5. STM32开发 -- 时钟系统详解

    如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/81558649 上一篇文章讲了RTC,里面其实已经包含了时钟系统的介绍了.这篇 ...

  6. stm32的时钟系统

    这个图说明了STM32的时钟走向,从图的左边开始,从时钟源一步步分配到外设时钟. 从时钟频率来说,又分为高速时钟和低速时钟,高速时钟是提供给芯片主体的主时钟,而低速时钟只是提供给芯片中的RTC(实时时 ...

  7. 【STM32】时钟系统知识

    基础知识 1. STM32 有5个时钟源:HSI.HSE.LSI.LSE.PLL. ①.HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不高. ②.HSE是高速外部时钟,可接石英/陶瓷谐振器,或 ...

  8. 【STM32】STM32的时钟系统

  9. STM32——时钟系统RCC详细介绍

    STM32的时钟系统学习,主要集中在时钟树的分析应用,时钟树里面有很多的时钟,它具体怎么配置,或者说我们的固件库函数是怎么配置的,这就是我们需要掌握的地方,最后我们达到的目的就是编写自己的库函数,实现 ...

最新文章

  1. 虚幻争霸服务器维护,《虚幻争霸》将于4月停止运营 玩家可全额退款
  2. ThinkPHP如何判断一个更新操作是否成功
  3. Bootstrp--一个导航面板切换的实用例子
  4. 二十万字C/C++、嵌入式软开面试题全集宝典五
  5. WPF在预览视图下可以看到图片,运行时却报错提示找不到资源
  6. 云原生人物志|华为云CTO张宇昕:云原生已经进入深水区
  7. 华兴数控g71外圆循环编程_数控车床加工时的复合循环指令G70,G71,G72,G73
  8. BZOJ 1006 神奇的国度(弦图的染色数)
  9. 博科SAN交换机zone配置(华为SNS系列交换机为例OEM博科)
  10. Excel 条件格式使用方法
  11. 【图解深度学习】【章节:1-1.2 | 神经网络输入输出】连小学生都能看懂的深度学习基础总结
  12. IEC104规约调试
  13. (PhotoShop)如何用PS给证件照换底色(目前换底最成功的一个教程)
  14. Android P如何去掉电池图标和固定电量显示
  15. 一位计算机专业硕士毕业生的求职经历和感想
  16. 面部表情识别---学习笔记
  17. Redis缓存过期和淘汰策略
  18. GridControl GridView 属性
  19. Oracle恢复误删数据
  20. 网络扫描工具Nmap使用教程(1)

热门文章

  1. 基于localstorage实现增删改查功能
  2. Vue.js---响应式原理
  3. php使用addons,think addons教程
  4. FreeRDP 2.0 for Windows 编译
  5. IDEA waiting until last debugger command completes
  6. 类的定义,成员函数和内置成员函数
  7. html 定义列表dddt,DDD - 概述 - (一)
  8. 【ElementUI】el-table 的表头和内容列不对齐
  9. Spring整合Kafka
  10. 上海海派艺术馆正式开馆