历史上的今天
返回首页

历史上的今天

今天是:2025年08月07日(星期四)

正在发生

2019年08月07日 | Stm32F407时钟要更改的几个地方

2019-08-07 来源:eefocus

外接晶振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 */


推荐阅读

史海拾趣

ADPOW公司的发展小趣事

随着电源管理技术的不断成熟,ADPOW公司开始将技术应用于更多领域,推出了一系列创新产品。这些产品不仅在性能上有所提升,更在外观设计、用户体验等方面进行了优化。同时,公司积极拓展市场,与多家电子设备制造商建立合作关系,将产品广泛应用于手机、电脑、家电等领域。

AnalogicTech公司的发展小趣事

AnalogicTech深知品质是企业生存和发展的关键。因此,公司建立了严格的质量管理体系,从原材料采购到产品出厂的每一个环节都进行严格把控。同时,公司还注重客户反馈和需求,不断优化产品和服务,以满足客户的期望和需求。这种对品质的执着追求和对客户的深度关注,使得AnalogicTech赢得了众多客户的信任和忠诚。

Astro Tool Corp公司的发展小趣事

Astro Tool Corp公司初创时,面临着电子制造行业激烈的竞争环境。然而,公司创始人凭借其在精密工具制造领域的深厚技术背景,带领团队研发出了一款具有高精度和高稳定性的电子制造工具,成功吸引了业内众多客户的关注。这款产品不仅提高了生产效率,还降低了制造成本,迅速在市场上占据了一席之地。公司借此机会,不断扩大生产规模,逐步在电子制造工具市场建立起自己的地位。

Applied Micro Circuits (MACOM)公司的发展小趣事

在经历了多次的收购与转手后,MACOM公司重新获得了独立地位,并开始了新的发展历程。公司推出了首个GaN功率器件,这一技术创新在行业内引起了广泛关注。随后,MACOM继续通过收购微波和射频公司MIMIX以及高速光通信公司Optomai来扩展其业务范围。这些举措不仅增强了公司的技术实力,也为其在全球市场上取得竞争优势奠定了基础。

Amerace Electronic Components公司的发展小趣事

为了确保产品质量和客户满意度,Amerace Electronic Components公司建立了严格的质量管理体系。公司引进了先进的生产设备和技术,并对生产过程进行严格的监控和管理。同时,Amerace还注重员工培训和技能提升,确保员工具备高度的专业素养和责任意识。这些措施使得Amerace的产品质量得到了有效保障,赢得了客户的信任和支持。

思博科技(Cybermax)公司的发展小趣事

为了进一步扩大市场份额,思博科技开始积极拓展国际市场。公司参加了多个国际电子展会,与全球各地的客户建立了联系。同时,思博科技还与国际知名企业展开了合作,共同研发新产品。这些合作不仅提升了公司的技术水平,还为公司带来了更多的商机。在国际市场的拓展过程中,思博科技逐渐成为了全球电子行业的佼佼者。

问答坊 | AI 解惑

电信技术名词解释:EDGE技术详解

EDGE是英文Enhanced Data Rate for GSM Evolution 的缩写,即增强型数据速率GSM演进技术。EDGE是一种从GSM到3G的过渡技术,它主要是在GSM系统中采用了一种新的调制方法,即最先进的多时隙操作和8PSK调制技术。由于8PSK可将现有GSM网络采用的GMSK调 ...…

查看全部问答>

anything for copies

Creating the works from public domain print editions means that no one owns a United States copyright in these works, so the Foundation (and you!) can copy and distribute it in the United States without permission and without payi ...…

查看全部问答>

请问芯片方案代理(卖开发板的),他们做了哪些工作?

很多芯片原厂(ARM9/ARM11)的运营方式不一样. 有些工作是原厂做的,有些是芯片方案商(卖开发板的)做的. 如:三星(ARM9/ARM11)方案,有些工作是三星原厂做的,有些是代理(卖开发板的,如:友坚科技)做的. 请问芯片方案代理(卖开发板的),他们做了哪 ...…

查看全部问答>

单片机开发经历

ARM单片机的抗干扰能力那么差呢?请那位指叫呢?STM32芯片呢?…

查看全部问答>

关于WDM和Directshow的结合开发,100分重谢!

    小弟目前已经开发完saa7130在windows下的驱动,现在准备将其写成硕士论文,前不久交了初稿,被导师痛批,道:没有丝豪创新点!郁闷之至,遂前往eeworld来寻求慰藉。请问各位大侠,能不能将directshow的部分小功能整合到WDM驱动中实现 ...…

查看全部问答>

TO USB驱动开发的例程问题

本人使用Cy7c68013A进行开发,其它例程都已经完成,控制传输找资料已经完成. 只是剩下   DriverObject->MajorFunction[IRP_MJ_WRITE] = Ezusb_Write;   //写入数据    DriverObject->MajorFunction[IRP_MJ_READ] = E ...…

查看全部问答>

Go Main

我使用的是2407 用汇编写程序时,调试 远行一切正常 当使用C时,发现load 后能进入_cint0,但点go main 程序就会跑飞(不能执行 call main那行 ) 请问这会是由什么原因引起的?…

查看全部问答>

【讨论】这是一个应该出现的问题吗?

在对f1132的p1.0,p1.1进行中断处理时发现! (p1.0 和 p1.1的中断是互锁的,既: 同一时间只允许一个io中断) 即使不允许p1.0中断(P1IE = BIT1;),p1IFG.0 也会变成1,这样就给中断处理程序带来了识别的困难! 大家有没有遇到同样的问题!!! ...…

查看全部问答>

有谁用过io口读写e2prom啊,求指导

有哪位大侠用过io口读写e2prom啊  跪求指导 感激不敬…

查看全部问答>

LPC54102跑ADC例程

本帖最后由 littleshrimp 于 2015-4-7 09:17 编辑 …

查看全部问答>