历史上的今天
返回首页

历史上的今天

今天是:2025年01月15日(星期三)

正在发生

2019年01月15日 | STM32的时钟系统体系结构

2019-01-15 来源:eefocus

一、STM32 有5个时钟源:HSI、HSE、LSI、LSE、PLL。


     ①HSI振荡器(RC振荡器)时钟是高速内部时钟,一般很少使用,因为精度没有外部高速时钟(晶振)那么高


   ②HSE是高速外部时钟接石英/陶瓷谐振器,或接外部时钟源,频率范围为4MHz~26MHz,M4开发板是8M         


        ③LSI是低速内部时钟,RC振荡器,频率为32kHz提供低功耗时钟。主要供独立看门狗和自动唤醒单元使用。


   ④LSE是低速外部时钟,接频率为32.768kHz的石英晶体。用于驱动 RTC 时钟 (RTCCLK)


   ⑤PLL为锁相环倍频输出(倍频时钟)。STM32F4有两个PLL:


    1、主PLL(PLL)由HSE或者HSI提供时钟信号,并具有两个不同的输出时钟。


            第一个输出PLLP用于生成高速的系统时钟(最高168MHz)


            第二个输出PLLQ用于生成USBOTG FS的时钟(48MHz),随机数发生器的时钟和SDIO时钟。


    2、专用PLL(PLLI2S)用于生成精确时钟,从而在I2S接口实现高品质音频性能。


------------------------------------------------------------------------------------------------------------------------------------------------------


二、系统时钟SYSCLK可来源于三个时钟源:

        ①、HSI振荡器时钟


        ②、HSE振荡器时钟


        ③、PLL时钟


------------------------------------------------------------------------------------------------------------------------------------------------------


三、时钟树


------------------------------------------------------------------------------------------------------------------------------------------------------


四、开发板与系统时钟频率不匹配,如何修改?


1.查看汇编文件 startup_stm32f40_41xxx.s的第177行


Reset_Handler    PROC // 复位中断执行


EXPORT  Reset_Handler             [WEAK] // 复位中断执行


IMPORT  SystemInit // 系统时钟初始化的入口


IMPORT  __main


 


       LDR     R0, =SystemInit  // 系统时钟初始化


       BLX     R0


       LDR     R0, =__main  // 启动main


       BX      R0


       ENDP


 


2.查看system_stm32f4xx.c的第252行开始


PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL_M) * PLL_N


PLL_VCO  = (8000000 / 8) * 336


 


计算公式:SYSCLK = PLL_VCO / PLL_P = 336*1000000 / 2 == 168000000 == 168000KHz == 168MHz


------------------------------------------------------------------------------------------------------------------------------------------------------


修改:system_stm32f4xx.c第254行


#define PLL_M      25


修改为:


#define PLL_M      8


修改 stm32f4xx.h第127行


#if !defined  (HSE_VALUE)


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


修改为:


#if !defined  (HSE_VALUE)


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


(如遇到无法修改:权限问题:)点击名字那里能看到路径,找到.h修改权限



----------------------------------------------------------------------------------------------------------------------------------


根据文档了解我们的开发板的总线时钟频率:


系统时钟频率:标准频率为168MHz


AHB时钟频率:168MHz


APB1时钟频率:42MHz


APB2时钟频率:84MHz


 


超频:提高cpu运行的时钟频率。


调节PLL_N为432;


降频:降低CPU运行的时钟频率。


调节PLL_N为168;


推荐阅读

史海拾趣

得力(deli)公司的发展小趣事

随着科技的不断发展,得力公司意识到智能化是未来办公的重要趋势。于是,得力开始研发智能办公产品,如智能会议设备、云考勤、智能摄像头等。这些产品不仅提高了办公效率,也为用户带来了更加便捷、智能的办公体验。得力通过整合全球资源,不断创新和优化产品,逐渐在智能办公领域树立了领先地位。

Blaze Display Technology Co Ltd公司的发展小趣事

在国内市场取得一定成绩后,Blaze公司开始积极拓展国际市场。通过与全球知名企业的合作,公司成功将产品打入国际市场,并赢得了良好的口碑。此外,公司还积极参加国际电子展会和交流活动,与全球同行建立了广泛的合作关系,为公司的进一步发展奠定了坚实的基础。

捷茂微(GATEMODE)公司的发展小趣事

在国内市场取得一定成绩后,Blaze公司开始积极拓展国际市场。通过与全球知名企业的合作,公司成功将产品打入国际市场,并赢得了良好的口碑。此外,公司还积极参加国际电子展会和交流活动,与全球同行建立了广泛的合作关系,为公司的进一步发展奠定了坚实的基础。

Advanced Components Industries Inc公司的发展小趣事

随着环保意识的日益增强,ACI积极响应国家号召,致力于绿色电子产品的研发和生产。公司投入大量资源研发环保材料和技术,推出了一系列符合环保标准的产品。

这些绿色电子产品在市场上受到了广泛欢迎。消费者越来越关注产品的环保性能,ACI的产品正好满足了这一需求。同时,公司的环保理念也得到了社会各界的认可和支持,进一步提升了公司的品牌形象。

Excel Cell Electronic Co Ltd公司的发展小趣事

随着环保意识的提高,ECE公司积极响应环保号召,致力于推广绿色环保理念。公司采用环保材料和生产工艺,减少废弃物排放和能源消耗。同时,ECE公司还积极参与环保公益活动,宣传环保知识,提高公众的环保意识。这些努力使ECE公司成为电子行业中绿色环保的倡导者和实践者。

DFI公司的发展小趣事

近年来,随着智能医疗和金融科技等新兴领域的兴起,DFI看到了新的发展机遇。公司开始将这些领域作为重点发展方向,投入大量资源进行研发和创新。通过与合作伙伴的紧密合作,DFI成功推出了一系列具有创新性的智能医疗和金融科技产品。这些产品不仅为客户提供了更便捷、更高效的服务体验,也为DFI带来了新的增长点。随着这些新兴领域的不断发展壮大,DFI有望在未来实现更大的突破和发展。

请注意,以上故事均为虚构,旨在展示DFI公司可能的发展历程和业务活动。实际情况可能有所不同,具体信息请参考DFI公司的官方资料。

问答坊 | AI 解惑

嵌入式系统的C程序设计

看到还行就顶一下啊~~~…

查看全部问答>

双绞线传输与同轴电缆及光纤的图表比较

双绞线是将一对或一对以上的双绞线封装在一个绝缘外套中而形成的一种传输介质。 同轴电缆是由一根空心的外圆柱导体(铜网)和一根位于中心轴线的内导线(电缆铜芯)组成,并且内导线和圆柱导体及圆柱导体和外界之间都是用绝缘材料隔开。 ...…

查看全部问答>

PFAA-可编程模拟电路

很长时间就梦想着模拟电路能够像FPGA一样方便设计,现在终于看到FPAA技术了!希望大家踊跃讨论!其中ISPPAC发展的很快…

查看全部问答>

TI公司新出了Piccolo系列的C2000 DSC,大家觉得怎么样啊?

高效率32位CPU(TMS320C28xTM核) 具有40MHz/60MHz主频; 单周期执行一次32×32或两次16×16乘加(MAC);   改进型哈佛总线结构;   原子操作;   快速中断响应与处理;   统一的存储器设 ...…

查看全部问答>

音频设置

我在WinCE下做个音频(我用的是vb.net),但是想引用System.Media这个包,但是没有提示,该怎么引用啊?? 我用的是arm9 qq2440是不是要把底层修改,还是怎么搞啊?? 大家,帮个忙谢谢了!!…

查看全部问答>

如何买块合适的学习板

现在在职工作一年了,从事软件开发,经常和硬件打交道!算是一个嵌入式门口的程序员!发现在自己的能力增加到一定之后,对应用层代码的兴趣就没那么高啦。可是公司的产品很成熟,底层驱动都很稳定,不需要改动,所以平时也没有机会学到那方面知识, ...…

查看全部问答>

AN900 ADI-DSP仿真器 - 支持BF561/BF54x/BF52x等ADI全系列DSP的仿真器

AnalogCN安诺电子 - http://www.analogcn.com 国内唯一专门针对ADI应用的中文技术网站 AN900 ADI-DSP仿真器 - 支持BF561/BF54x/BF52x等ADI全系列DSP的仿真器 http://www.analogcn.com/Shop/shop1/200801/20080102025545.html AN900 ADI-DSP仿真 ...…

查看全部问答>

我是一名初学者,请各位硬件工程指指路

我毕业快要两年了,我们公司是工业仪表的计量产品的,我现在是做硬件,但是感觉基本上没我什么事可以做。PCB和软件搞定后才给我们了,我就是硬件调试和测试及维修工作,我现在基本和软件不沾边。数字芯片类的电路不比纯模拟电路,电路不用自己怎么 ...…

查看全部问答>

usb 2.0 协议

  谁有usb 2.0协议啊 ?上传,我找得好辛苦啊!…

查看全部问答>