Stm32F407时钟要更改的几个地方

发布者:DazzlingSpirit最新更新时间:2019-08-07 来源: eefocus关键字:STM32F407  时钟  外接晶振 手机看文章 扫描二维码
随时随地手机看文章

外接晶振25M,假如要将系统时钟设为168Mhz


打开 system_stm32f4xx.c文件


/************************* PLL Parameters *************************************/


#if defined (STM32F40_41xxx) || defined (STM32F427_437xx) || defined (STM32F429_439xx) || defined (STM32F401xx)

/* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL_M) * PLL_N */

#define PLL_M      25

#else /* STM32F411xE */

#if defined (USE_HSE_BYPASS)

#define PLL_M      8    

#else /* STM32F411xE */   

#define PLL_M      16

#endif /* USE_HSE_BYPASS */

#endif /* STM32F40_41xxx || STM32F427_437xx || STM32F429_439xx || STM32F401xx */  


把 #define PLL_M    改为 25




#if defined (STM32F40_41xxx)

#define PLL_N      336

/* SYSCLK = PLL_VCO / PLL_P */

#define PLL_P      2

#endif /* STM32F40_41xxx */


那么PLL=25Mhz*PLL_N /(PLL_M   / PLL_P  )=25*336/(25*2)=168Mhz




如果外接晶振8M,假如要将系统时钟设为168Mhz


PLL_M  =8, PLL_N  =  336;PLL_P=  2


那么PLL=8*336/(8*2)=168Mhz








 *                    Supported STM32F40xxx/41xxx devices

  *-----------------------------------------------------------------------------

  *        System Clock source                    | PLL (HSE)

  *-----------------------------------------------------------------------------

  *        SYSCLK(Hz)                             | 168000000

  *-----------------------------------------------------------------------------

  *        HCLK(Hz)                               | 168000000

  *-----------------------------------------------------------------------------

  *        AHB Prescaler                          | 1

  *-----------------------------------------------------------------------------

  *        APB1 Prescaler                         | 4

  *-----------------------------------------------------------------------------

  *        APB2 Prescaler                         | 2

  *-----------------------------------------------------------------------------

  *        HSE Frequency(Hz)                      | 25000000

  *-----------------------------------------------------------------------------

  *        PLL_M                                  | 25

  *-----------------------------------------------------------------------------

  *        PLL_N                                  | 336

  *-----------------------------------------------------------------------------

  *        PLL_P                                  | 2

  *-----------------------------------------------------------------------------

  *        PLL_Q                                  | 7

  *-----------------------------------------------------------------------------

  *        PLLI2S_N                               | NA

  *-----------------------------------------------------------------------------

  *        PLLI2S_R                               | NA

  *-----------------------------------------------------------------------------

  *        I2S input clock                        | NA

  *-----------------------------------------------------------------------------

  *        VDD(V)                                 | 3.3

  *-----------------------------------------------------------------------------

  *        Main regulator output voltage          | Scale1 mode

  *-----------------------------------------------------------------------------

  *        Flash Latency(WS)                      | 5

  *-----------------------------------------------------------------------------

  *        Prefetch Buffer                        | ON

  *-----------------------------------------------------------------------------

  *        Instruction cache                      | ON

  *-----------------------------------------------------------------------------

  *        Data cache                             | ON

  *-----------------------------------------------------------------------------

  *        Require 48MHz for USB OTG FS,          | Disabled

  *        SDIO and RNG clock                     |

  *----------------------------------------------------------------------------


还有stm32f4xx.h中的宏定义标识符,约123行,此处要和硬件就是晶振的频率相同


 #define HSE_VALUE    ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */


关键字:STM32F407  时钟  外接晶振 引用地址:Stm32F407时钟要更改的几个地方

上一篇:STM32F407时钟设置
下一篇:STM32F103和F407时钟频率

推荐阅读最新更新时间:2024-11-06 01:59

两线总线缓冲器为符合HDMI 设备的要求提供双向电容隔离
2007 年 7 月 24 日 - 北京 - 凌力尔特公司( Linear Technology Corporation )推出符合 HDMI (高清多媒体接口)要求的双向总线缓冲器 LTC4307-1 ,该器件在 HDMI 来源装置 和接收装 置 之 间提供了电容缓冲和电平转换。 HDMI 标准要求设备在显示数据通道( DDC )上的输入电容低于 50pF ,显示数据通道是一个两线总线,将数字数据从 接收装置 (如数字电视机)传递到高清视频 来源装置 。 LTC4307-1 具有低于 10pF 的数据和时钟输入电容,并具有电容缓
[新品]
STM32F407的UDP发送数据
探究WaveShare的F407的板子好几天了,这两天一直止步于网卡模块的udp发包,因为截包工具总是收不到我代码里面发出去的数据包,我的要求是只发特定数据,不管收到的数据包 记录下整个测试过程,以便以后翻阅 使用开发板自带的例程,udp_echo_server的例子,在此基础上修改,main函数是 int main(void) {   /*! At this stage the microcontroller clock setting is already configured to         168 MHz, this is done through SystemInit() function which
[单片机]
STM8 可配置时钟输出寄存器
STM8可配置时钟输出寄存器 地址偏移值:0x09 复位值:0x00 位7 保留。始终为0。 位6 CCOBSY:可配置时钟输出忙 由硬件置位或清除。用于指示所选的CCO时钟源正处于切换状态或稳定状态。当CCOBSY为1 时,CCOSEL位域将被写保护。CCOBSY保持为1直至CCO时钟被使能。 0:CCO时钟空闲 1:CCO时钟忙 位5 CCORDY:可配置时钟输出准备就绪 由硬件置位或清除。用于指示CCO时钟的状态 0:CCO时钟可用 1:CCO时钟不可用 位4:1 CCOSEL :可配置时钟输出源选择 由软件写入。用于选择CLK_CCO管脚上的输出时钟源。当CCOBSY=1时,该位域被写保护。 0000:fHSI
[单片机]
STM8 可配置<font color='red'>时钟</font>输出寄存器
装饰时钟的LED夜灯电路研究
这种实用的夜灯电路采用LED照明。可制作成夜视时钟,在黑暗中读出时间;也可制作成电视辅助照明灯。这种夜灯电路采用交流电源供电,耗电非常少,还能防止电源电压的波动。夜视时钟共使用12只LED,排列成类似挂壁时钟的圆形钟面. 附图是夜视时钟电路。它直接使用220v交流电源,并用电容C1(0.22μF).将电流降低至安全限值。二极管D1提供整流后的直流电压.使白色LED显示出其特有的色彩。15v稳压二极管使电压恒定在安全电平。电阻R2保护夜灯电路免受高电流的冲击。R1则用作12只LED的附加保护。 将电路安装在普通PCB板上,并将12只LED分别安装在12个穿孔中,上面覆盖时钟盘面。
[电源管理]
装饰<font color='red'>时钟</font>的LED夜灯电路研究
stm32f407驱动山外鹰眼二值化摄像头
stm32f407芯片主程序: #include main.h uint8_t pic ; bool busy = false; void ov7725_isr(void) { uint8_t *ptr = (uint8_t*)&pic ; if(!busy) { OV7725_GetImg(ptr); busy = true; } } int main(void) { uint16_t i; GPIO_InitTypeDef GPIO_InitStruct; USART_InitTypeDef USART_InitStruct; //GPIO initialize RCC_AHB1
[单片机]
<font color='red'>stm32f407</font>驱动山外鹰眼二值化摄像头
Cadence仿真和原型设计平台选择SiTime的时钟解决方案
MEMS 精密计时领域供应商SiTime日前宣布,Cadence Design Systems选择了SiTime MEMS 计时解决方案用于 Cadence ® Palladium Z2 企业仿真和 Protium X2 企业原型平台。 SiTime 振荡器和 Cascade Platform时钟发生器为Cadence 提供了卓越的性能并实现快速生产。 “Cadence 对使用的组件有苛刻的技术要求。”Cadence 公司研发副总裁兼 HSV 负责人 Dhiraj Goswami 说。“SiTime 计时解决方案的精度及其支持,可以满足Palladium 和 Protium 平台的要求。在这次合作之后,我们期待继续与 SiTi
[嵌入式]
stm32f407】窗口看门狗 wwdog
一.窗口看门狗 窗口看门狗(WWDG)通常被用来监测由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。除非递减计数器的值在T6位(WWDG- CR的第六位)变成0前被刷新,看门狗电路在达到预置的时间周期时,会产生一个MCU复位。在递减计数器达到窗口配置寄存器(WWDG- CFR)数值之前,如果7位的递减计数器数值(在控制寄存器中)被刷新, 那么也将产生一个MCU复位。这表明递减计数器需要在一个有限的时间窗口中被刷新。如图: T 就是WWDG_CR的低七位,W 即是WWDG- CFR的低七位。T 就是窗口看门狗的计数器,而W 则是窗口看门狗的上窗口,下窗口值是固定的(0X40)。当窗口看门狗
[单片机]
【<font color='red'>stm32f407</font>】窗口看门狗 wwdog
【GD32 MCU 入门教程】GD32 MCU 常见外设介绍(1)RCU 时钟介绍
众所周知,时钟是MCU能正常运行的基本条件,就好比心跳或脉搏,为所有的工作单元提供时间 基数。时钟控制单元提供了一系列频率的时钟功能,包括多个内部RC振荡器时钟(IRC)、一个外部 高速晶体振荡器时钟(HXTAL)、一个外部低速晶体振荡器时钟(LXTAL)、一个或多个锁相环(PLL) 一个HXTAL时钟和LXTAL时钟监视器、时钟预分频器、时钟多路复用器和时钟门控电路等。 本章,我们将通过一个“输出HXTAL时钟信号” 的实验来熟悉RCU的工作流程。 1.1RCU 配置 GD32系列MCU在启动后首先会执行Reset Handler,紧接着就会执行SystemInit()函数,而时钟的初始化,就是在这个函数中进行,其主要的功能是配
[单片机]
【GD32 MCU 入门教程】GD32 MCU 常见外设介绍(1)RCU <font color='red'>时钟</font>介绍
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved