薇儿安蓝的笔记 https://passport2.21ic.com/?909395 [收藏] [复制] [RSS]

日志

【转】STM32的时钟

已有 961 次阅读2013-9-12 09:48 |个人分类:STM32|系统分类:嵌入式系统| 定时器, 分频器, 锁相环, 外设

最常见的是,从外部8MHz的输入源为始,这个源会经过锁相环(PLL)的9倍频至72MHz,然后分别供给Cortex-M3内核、AHB总线、APB1总线、APB2总线使用:

-供给Cortex-M3内核的,就叫SYSCLK,即系统时钟
-供给AHB总线的,就叫HCLK时钟
-供给APB1总线的,叫PCLK1
-供给APB2总线的,叫PCLK2

此外Cortex-M3内核自带一个24位定时器成为SysTIck,作为Cortex-M3内核的一部分,SysTick的时钟自然来源于SYSCLK时钟

PS:
AHB时钟(HCLK):8MHz->72MHz->SYSCLK->AHB时钟分频器
SysTick时钟:8MHz->72MHz->SYSCLK->SysTick时钟分频器

SYSCLK 系统时钟,最大72MHz
HCLK  :AHB总线时钟,由系统时钟SYSCLK 分频得到,一般不分频,等于系统时钟
经过总线桥AHB--APB,通过设置分频,可由HCLK得到 PCLK1与PCLK2时钟
不过PCLK2时钟最高可达72MHz,而PCLK1最大36MHz。PCLK2对应APB2外设。PCLK1对应APB1外设。


Systick是慢速的,一般用32k的外部晶振,用来计时
Sysclk是主时钟,就是给内核以及大多数外设的那个最高72M的。

HCLK是高速外设时钟,是给外部设备的,比如内存,flash


FCLK 是内核频率
HCLK是液晶,内存的相关频率
PCLK是串口等外部  ,速度较慢设备的频率

FCLK is used by ARM920T ,内核时钟,主频。

HCLK is used for AHB bus, which is used by the ARM920T, the memory controller, the interrupt controller, the LCD controller, the DMA and USB host block.

PCLK is used for APB bus, which is used by the peripherals such as WDT, IIS, I2C, PWM timer, MMC interface,ADC, UART, GPIO, RTC and SPI.

Fclk(给CPU核供给时钟信号,我们所说的s3c2410的cpu主频为200MHz,就是指的这个时钟信号,相应的,1/Fclk即为cpu时钟周期)、Hclk(为AHB bus peripherals供给时钟信号,AHB为advanced high-performance bus)、Pclk(为APB bus peripherals供给时钟信号,APB为advanced peripherals bus)

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)