历史上的今天
今天是:2025年01月30日(星期四)
2019年01月30日 | STM32时钟基础知识
2019-01-30 来源:eefocus
STM32F4时钟树
STM32一共有5个时钟源,分别为外部高速时钟(HSE)、内部高速时钟(HSI)、外部低速时钟(LSE)、内部低速时钟(LSI)以及锁相环时钟(PLL);

从时钟树可以看出,系统时钟主要有三个作用,一是为Cotex-M3内核提供运行时钟,二是直接或经过分频后为挂载在各种总线上的外设提供时钟,第三则是以后为RTC(实时时钟)提供时钟源。
下面是对应序号的时钟解释:
1,外部高速时钟(HSE)
HSE 是高速的外部时钟信号,可以由有源晶振或者无源晶振提供,频率从 4-26MHZ不等。当使用有源晶振时,时钟从 OSC_IN 引脚进入, OSC_OUT 引脚悬空,当选用无源晶振时,时钟从 OSC_IN 和 OSC_OUT 进入,并且要配谐振电容。
2,锁相环时钟(PLL)
PLL 的主要作用是对时钟进行倍频,然后把时钟输出到各个功能部件。 PLL 有两个,一个是主 PLL,另外一个是专用的 PLLI2S,他们均由 HSE 或者 HSI 提供时钟输入信号。
主 PLL 有两路的时钟输出,第一个输出时钟 PLLCLK 用于系统时钟,第二个输出用于 USB OTG FS 的时钟、RNG 和 SDIO 时钟。专用的 PLLI2S 用于生成精确时钟,给 I2S 提供时钟。
3,系统时钟 SYSCLK
系统时钟来源可以是: HSI、 PLLCLK、 HSE,具体的由时钟配置寄存器 RCC_CFGR的 SW 位配置。如果系统时钟是由HSE 经过 PLL 倍频之后的 PLLCLK 得到,当 HSE 出现故障的时候,系统时钟会切换为HSI=16M,直到 HSE 恢复正常为止。
4,AHB 总线时钟 HCLK
系统时钟 SYSCLK 经过 AHB 预分频器分频之后得到时钟叫 APB 总线时钟,即 HCLK,分频因子可以是:[1,2,4, 8, 16, 64, 128, 256, 512], 具体的由时钟配置寄存器RCC_CFGR 的 HPRE 位设置。
5,APB2 总线时钟 HCLK2
APB2 总线时钟 PCLK2 由 HCLK 经过高速 APB2 预分频器得到,分频因子可以是:[1,2,4, 8, 16],具体由时钟配置寄存器 RCC_CFGR 的 PPRE2 位设置。 HCLK2 属于高速的总线时钟,片上高速的外设就挂载到这条总线上,比如全部的 GPIO、 USART1、 SPI1等。
6,APB1 总线时钟 HCLK
APB1 总线时钟 PCLK1 由 HCLK 经过低速 APB 预分频器得到,分频因子可以是:[1,2,4,8, 16],具体由时钟配置寄存器 RCC_CFGR 的 PPRE1 位设置。HCLK1 属于低速的总线时钟,最高为 45M,片上低速的外设就挂载到这条总线上,比如USART2/3/4/5、 SPI2/3, I2C1/2 等。
上一篇:STM32位带操作总结
下一篇:关于stm32的GPIO的操作
史海拾趣
|
好事者重新整理的word文档资料,版权属原作者,其中一些地方因笔误或其它原因我做了适当修改,修改的地方请参照原文. 一封写给MM学习Linux的信(doc文档) 原文出处:http://linux.chinaunix.net/bbs/thread-909770-1-1.html … 查看全部问答> |
|
.net cf 没有GetDelegateForFunctionPointer函数 只有Marshal.GetFunctionPointerForDelegate函数 我要调用一个dll,该dll的函数参数是指针 在.net上可以这样调用: DelegateS myS = Marshal.GetDelegateForFunctionPointer(   ...… 查看全部问答> |
|
哪位高手指点一下,我用VS2005开发CE程序时,访问SQLSERVER数据库时,在仿真器上没有数据显示,在设计器中预览时有显示,不知什么原因? 哪位高手指点一下,我用VS2005开发CE程序时,访问SQLSERVER数据库时,在仿真器上没有数据显示,在设计器中预览时有显示,不知什么原因?… 查看全部问答> |
|
各位大侠,不带OS的cs8900a的驱动开发应该怎么做呢?步骤或者相关资料? 有LINUX下的驱动,可是它用到好多LINUX的机制,现在要不带OS的,还请指教。 多谢了。… 查看全部问答> |
|
请问: 我用的是2440CAMERA接口,驱动只完成了将数据存到帧存储器的工作,要想在WINCE上将视频,或者是一张图片显示出来,要做什么工作呢? 我的理解是LCD会不断的从帧缓冲里将数据输出到屏上,所以用memcpy将buffer_rgb的数据 ...… 查看全部问答> |
|
在CE中运行我的程序,内部随着操作的不同会生成很多的非模对话框,操作完成后 回收内存销毁,肯定自己DELETE了所有的NEW出来的东东,打开系统属性查看内存使用情况,发现即使delete了内存依然是占用那么多!变化量很小,跟创建对话框之前的内存差 ...… 查看全部问答> |
|
USB Bulk Out packet STM32 一直回覆Stall 我有4個EP, 型態分別是EP0(control), EP1(interrupt IN), EP2(Bulk IN), EP3(Bulk OUT),目前EP0, EP1, EP2工作皆是正常,但是EP3在接受主機訊號後會回覆STALL, 但是我看STM32 register map,Rx status確定是有設成 Valid。不知有那位前輩幫忙提出 ...… 查看全部问答> |
|
本帖最后由 dontium 于 2015-1-23 13:17 编辑 作者:Ismail Oguzman 和 Arash Loloee,德州仪器 (TI) 关键词:超声波、医学、医学成像、模拟、模拟前端、超声波发送器、高压发送器、高压开关、波束形成器、TX734、AFE5851、TX810、德州仪 ...… 查看全部问答> |
|
PBP品牌是深圳山特电源有限公司的旗下品牌,专业从事不间断电源的生产,研发。公司现生产solar inverter ,power inverter ,online ups等主要产品,热销欧美、中东、非洲地区。PBP LOGO… 查看全部问答> |




