STM32F407 RCC时钟配置

新上手项目需要使用STM32F407,在使用STM32F1系列时就喜欢自己用库函数设置系统时钟,所以F4也打算这么做,但是遇到了一些问题。

其中百度文库有篇文章关于RCC的文章将的不错,地址:http://wenku.baidu.com/link?url=6mbgKXNIhl4XGqnvp0GzCweLVfldIjzDUMo90lfcKx1YwC7d-3JX_S20ntl3uJPKQYa5JHHf-WtA6MthmWx6jzd8Ks674SX7CdC0tGRCPx3

我使用的也是其中的函数,但是补充一些里面操作的内容。

设置STM32F407的SYSCLK RCC_PLLConfig(RCC_PLLSource_HSE, PLL_M, PLL_N, PLL_P, PLL_Q);

其中,PLL_M:PLL VCO的输入时钟,范围1~2M

PLL_N:PLL VCO output clock between 192 and 432 MHz

PLL_P:PLL VCO 分频数,must be {2, 4, 6, or 8},此分频作为SYSCLK

PLLQ:OTG FS, SDIO and RNG的分频数,between 4 and 15  并且,如果使用USB OTG FS,那么此分频评论<=48MHZ

同时有两个计算公式。

PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL_M) * PLL_N

SYSCLK=PLL_VCO/PLL_P

USB OTG FS, SDIO and RNG Clock =  PLL_VCO / PLLQ

根据以上,我们可以很快就可以搞定STM32F407的系统能够时钟了。比如外部晶振是8MHZ的话,想要得到72M,那么PLL_M=8,PLL_N=288,PLL_P=4 即可得到。PLLQ=6

时间: 2024-11-09 08:22:20

STM32F407 RCC时钟配置的相关文章

STM32F407的时钟配置

有3种时钟, HSI,High Speed Internal,默认是这个 HSE,High Speed External,用外置晶振,官方开发板默认晶振为25MHz,stm32f4xx.h中有定义HSE_VALUE为25MHz,启明为8MHz PLL,内部锁相环,可以有输出,输入可以为HSI或HSE. 一般都用HSE作为外部输入,然后HSE输入给PLL进行倍频,PLL输出给系统时钟. system_stm32f4xx.c文件中有SystemCoreClockUpdate,该函数可以更新系统时钟全

STM32--RCC时钟配置寄存器

RCC即复位和时钟配置,今天主要写一下RCC时钟配置. 下图为我从用户手册中截图截取出来的时钟树, 由图可以看出: STM32中共有5个时钟源,其中三个主要用作于系统时钟来源,另外两个分别供RTC实时时钟和IWDGCLK独立看门狗时钟. 系统时钟源: HSI:高速内部时钟,内部的RC振荡器产生,频率为8MHz.默认启动,但精度不高. HSE:高速外部时钟,外部晶振产生,可直接作为系统时钟,频率范围为4MHz~16MHz PLL:锁相环倍频输出,其时钟输入源可选择为HSI的二分频.HSE的一分频或

rcc时钟

1.时钟源 在 STM32 中,一共有 5 个时钟源,分别是 HSI . HSE . LSI . LSE . PLL . ①HSI 是高速内部时钟, RC 振荡器,频率为 8MHz : ②HSE 是高速外部时钟,可接石英 / 陶瓷谐振器,或者接外部时钟源,频率范围是 4MHz – 16MHz : ③LSI 是低速内部时钟, RC 振荡器,频率为 40KHz : ④LSE 是低速外部时钟,接频率为 32.768KHz 的石英晶体: ⑤PLL 为锁相环倍频输出,严格的来说并不算一个独立的时钟源, P

四轴飞行器1.2.3 STM32F407时钟配置和升级标准库文件

原创文章,欢迎转载,转载请注明出处 这个星期进度比较慢哈,只有周末和晚上下班回来才能做,事件不连续,琐碎的事情又比较多,挺烦的,有多琐碎呢?           1.本人有点小强迫症哈,虽然RTT将文件夹已经分类的很好了,但是在一个项目跟目录下这样放着看起来还是很不舒服的哈,于是强迫症范了,要整理下它.按照以前做项目的习惯,将程序分为四个层次,硬件层,驱动层,系统层和应用层,我们就整理下,对三个文件夹,其中硬件层和驱动层放在BSP文件夹里面,BSP文件里面再分硬件和驱动的文件夹,同时添加一个库文

STM32F4系统时钟配置及描述

STM32F4系统时钟配置及描述 stm32f407时钟配置方法(感觉很好,分享一下)

STM32F4_RCC系统时钟配置及描述

Ⅰ.概述 对于系统时钟应该都知道它的作用,就是驱动整个芯片工作的心脏,如果没有了它,就等于人没有了心跳. 对于使用开发板学习的朋友来说,RCC系统时钟这一块知识估计没怎么去配置过,原因在于开发板提供的晶振基本上都是官方标准的时钟频率,使用官方的标准库,这样系统时钟就是默认的配置,也就是默认的频率.但对于自己设计开发板,或者想要改变系统时钟频率(如:降低功耗就需要降频)的朋友来说,配置系统时钟就有必要了. 关于时钟这一块对定时器(TIM.RTC.WDG等)相关的外设也比较重要,因为要求精准,就需要

STM32F0xx_RTC实时时钟配置详细过程

Ⅰ.概述 今天总结RTC(Real Time Clock)实时时钟相关的知识,顺带将BKP简单总结一下. STM32的RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,即在系统复位或从待机模式唤醒后, RTC的设置和时间维持不变. STM32F0的RTC模块和F1的RTC模块最大区别在于F0模块中有“DATE”和“TIME”寄存器,也就是可以直接读取寄存器里面的值,而F1是秒计数寄存器的值,需要通过相关算法下才能得到时间的值. 本文提供的软件工程里面还包含一个BKP模块,主要是用于

32系统时钟配置

 时钟是STM32单片机的驱动源,使用任何一个外设都必须打开相应的时钟.这样的好处就是,如果不使用一个外设的时候,就把它的时钟关掉,从而可以降低系统的功耗,达到节能,实现低功耗的效果.(低功耗) 在STM32中,有五个时钟源,为HSI.HSE.LSI.LSE.PLL. ①.HSI是高速内部时钟,RC振荡器,频率为8MHz. ②.HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz. ③.LSI是低速内部时钟,RC振荡器,频率为40kHz. ④.LSE是低速

STM32时钟配置方法

一.在STM32中,有五个时钟源,为HSI.HSE.LSI.LSE.PLL. ①HSI是高速内部时钟,RC振荡器,频率为8MHz. ②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz. ③LSI是低速内部时钟,RC振荡器,频率为40kHz. ④LSE是低速外部时钟,接频率为32.768kHz的石英晶体. ⑤PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2.HSE或者HSE/2.倍频可选择为2~16倍,但是其输出频率最大不得超过72MHz. 二.在