STM32时钟原理、配置分析总结

STM32时钟原理分析及具体配置,以STM32F407ZGT6为例。
文章内容来主要自野火论坛,此处以此为基础,综合多种资料总结而来。

一、STM32时钟RCC

RCC : reset clock control 复位和时钟控制器。

RCC主要作用

设置系统时钟 SYSCLK、设置 AHB 分频因子(决定 HCLK 等于多少)、设置 APB2 分频因子(决定 PCLK2 等于多少)、设置 APB1 分频因子(决定 PCLK1 等于多少)、设置各个外设的分频因子;控制 AHB、 APB2 和 APB1 这三条总线时钟的开启、控制每个外设的时钟的开启。
一般时钟设置(库函数默认设置)
系统时钟、AHB总线时钟、锁相环PLL时钟:SYSCLK=HCLK=PLLCLK=168MHz(168MHz为STM32F407的推荐最高时钟)。
高速APB2时钟:PCLK2=KCLK/2=84MHz。
低速APB1时钟:PCLK1=HCLK/4=42MHz。

系统时钟库函数 SystemInit( )

STM32F4 时钟系统初始化是在 system_stm32f4xx.c 中的 SystemInit()函数中完成的。 对于系
统时钟关键寄存器设置主要是在 SystemInit 函数中调用 SetSysClock()函数来设置的。

SYSCLK(系统时钟) =168MHz
AHB 总线时钟(HCLK=SYSCLK) =168MHz
APB1 总线时钟(PCLK1=SYSCLK/4) =42MHz
APB2 总线时钟(PCLK2=SYSCLK/2) =84MHz
PLL 主时钟 =168MHz

未完待续,本文持续更新

文章第一次编辑日期:2021年3月24日
文章最后一次编辑日期:2021年3月24日

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值