【STM32】:RCC时钟系统
前言
时不可以苟遇,道不可以虚行。
一、时钟树框图
- 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 控制和状态寄存器 LOADSysTick
:自动重装载除值寄存器VAL
:Systick 当前值寄存器 CALIBSystick
:校准值寄存器
【STM32】:RCC时钟系统相关推荐
- 【STM32】时钟系统RCC
目录 一.时钟树 1.时钟源 2.高速外部时钟信号(HSE) 3.低速外部时钟信号(LSE) 4.系统时钟(SYSCLK) 5.时钟输出(MCO) 6.AHB 参考文献 一.时钟树 本文以STM32F ...
- STM32 RCC时钟配置
STM32 RCC时钟配置 时钟源 外部高速晶振HSE,通常是8MHz. 内部高速晶振HSI,8MHz. 外部低速晶振LSE,32.768KHz. 内部低速晶振LSI,40KHz. 时钟源选择 通常使 ...
- STM32的时钟系统RCC详细整理
一.综述: 1.时钟源 在STM32中,一共有5个时钟源,分别是HSI.HSE.LSI.LSE.PLL. ①HSI是高速内部时钟,RC振荡器,频率为8MHz: ②HSE是高速外部时钟,可接石英/陶瓷谐 ...
- STM32的时钟系统RCC详细整理(转)
一.综述: 1.时钟源 在 STM32 中,一共有 5 个时钟源,分别是 HSI . HSE . LSI . LSE . PLL . ①HSI 是高速内部时钟, RC 振荡器,频率为 8MHz : ② ...
- STM32开发 -- 时钟系统详解
如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/81558649 上一篇文章讲了RTC,里面其实已经包含了时钟系统的介绍了.这篇 ...
- stm32的时钟系统
这个图说明了STM32的时钟走向,从图的左边开始,从时钟源一步步分配到外设时钟. 从时钟频率来说,又分为高速时钟和低速时钟,高速时钟是提供给芯片主体的主时钟,而低速时钟只是提供给芯片中的RTC(实时时 ...
- 【STM32】时钟系统知识
基础知识 1. STM32 有5个时钟源:HSI.HSE.LSI.LSE.PLL. ①.HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不高. ②.HSE是高速外部时钟,可接石英/陶瓷谐振器,或 ...
- 【STM32】STM32的时钟系统
- STM32——时钟系统RCC详细介绍
STM32的时钟系统学习,主要集中在时钟树的分析应用,时钟树里面有很多的时钟,它具体怎么配置,或者说我们的固件库函数是怎么配置的,这就是我们需要掌握的地方,最后我们达到的目的就是编写自己的库函数,实现 ...
最新文章
- 虚幻争霸服务器维护,《虚幻争霸》将于4月停止运营 玩家可全额退款
- ThinkPHP如何判断一个更新操作是否成功
- Bootstrp--一个导航面板切换的实用例子
- 二十万字C/C++、嵌入式软开面试题全集宝典五
- WPF在预览视图下可以看到图片,运行时却报错提示找不到资源
- 云原生人物志|华为云CTO张宇昕:云原生已经进入深水区
- 华兴数控g71外圆循环编程_数控车床加工时的复合循环指令G70,G71,G72,G73
- BZOJ 1006 神奇的国度(弦图的染色数)
- 博科SAN交换机zone配置(华为SNS系列交换机为例OEM博科)
- Excel 条件格式使用方法
- 【图解深度学习】【章节:1-1.2 | 神经网络输入输出】连小学生都能看懂的深度学习基础总结
- IEC104规约调试
- (PhotoShop)如何用PS给证件照换底色(目前换底最成功的一个教程)
- Android P如何去掉电池图标和固定电量显示
- 一位计算机专业硕士毕业生的求职经历和感想
- 面部表情识别---学习笔记
- Redis缓存过期和淘汰策略
- GridControl GridView 属性
- Oracle恢复误删数据
- 网络扫描工具Nmap使用教程(1)