芯片的时钟

一、芯片时钟是如何产生的?

图为以STM32G4系列的 Clock Tree

1.时钟源

三种不同的时钟源可用于驱动系统时钟(SYSCLK):

  • HSI16(high speed internal)16 MHz RC振荡器时钟

  • HSE( high speed external)振荡器时钟 从4到48 MHz

  • PLL 时钟

2.总线时钟(AHB、APB)

使用预分频器对SYSCLK,可用于配置AHB、APB1和APB2的时钟频率。

3.外设时钟

可有由SYSCLK、HCLK、PCLK等产生

PS.以下外设额外的时钟源

32 kHz低速内部RC (LSI RC)驱动的IWDG和RTC

32.768 kHz低速外部晶体(LSE晶体)驱动RTCCLK

RC 48 MHz内部时钟源(HSI48)地驱动USB和RNG

二、计算外设时钟(以WWDG为例)

WWDG 有一个来自 RCC配置(Reset and clock control) 的 PCLK 输入时钟,经过一个 4096 的分频器(4096 分频规格书规定的),再经过一个分频系数可选(1、2、4、8寄存器可以配置 WWDG_CFR 的2^ WDGTB)的可编程预分频器。

1.公式:Fwwdg=(Fpclk/4096)/2^WDGTB

Fwwdg:wwdg工作时钟频率

Fpclk:apb时钟频率(可在RCC中配置寄存器,产生HCLK和PCLK)

4096:是WWDG固定的预分频系数

2^WDGTB:是WWDG_CFR寄存器设置的预分频系数值

验算:610.352*2^2*4096 = 10 000 007.168Hz

2.周期和频率单位换算:(T=1/F)

2.1 频率

1GHz=10^3MHz=10^6KHz=10^9Hz   10^3的数量级

2.2 周期

1s=10^3 ms=10^6 us=10^9 ns

注意

T(s)=1/(10^9Hz)=10^-9 s  =1ns 

时钟周期与时钟频率互为倒数, 我们可以找出以下关系:

时钟频率

时钟周期

1Hz 

1s

1KHz 

1ms

1MHz 

1μs

1GHz

1ns

如:100KHz, 那么就是1/100 = 0.01ms, 即10μs.

如:10ns, 那么就是1/10 = 0.1GHz, 即100MHz.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宝哥学IC

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值