你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32 不同时钟频率有什么不同的影响

[复制链接]
flyingstar 发布时间:2025-9-3 13:47
#STM32为什么需要RCC时钟树8 J6 `" \$ K- A' |8 ?/ n* v/ R1 H
        单片机本质上,是一个复杂的时序电路,而时序电路的行为依赖于,时钟信号来控制状态的变化,和数据的流动,如果没有时钟信号,单片机内部的时序逻辑将无法工作,整个系统将失去还有控制。: E7 r  q, I$ U) M4 K
' [) H, ^0 j, I
时序电路:这是一种数字逻辑电路类型,输出取决于输出信号,和历史信号(电路之前的状态),通过存储原件保持状态信息,同时通过时钟信号来同步状态的更新。* y# |4 v+ ?) I0 J$ O5 T* v1 S7 [

8 f5 h5 E" y9 e$ \ 执行指令:指令的执行分为,取指,解码,执行,返回结果,而时钟信号为这些步奏,提供了时间基准,能过准确的执行指令
7 I9 L' w+ i* H1 O
1 r% i# R+ N+ X
定时器使用:定时器功能中,计数还有输出PWM,这两个功能都需要时钟的控制,定时器还有计数器广泛生成精确的时间延迟。

' [3 H1 Q- k# f+ V6 l: T单片机是时序电路,所以需要时钟树————————铁头山羊(B站)3 O  j# h, I$ Q2 N% z, @* C7 H' Q

8 r& b" E9 R  ]8 Q. `: }# d
2 c5 V8 D0 U0 ^3 c- @8 [9 R
#时钟频率的不同意味着什么
# z$ ?- c) ?7 _2 J5 r2 L1 n, e8 d  b' n: s" R6 A7 S2 o
        可能有的小伙伴单纯的认为,不同的时钟频率就是时钟频率不同,时钟频率意味着不同的执行速度,意味着相同单片机,不同的性能,同时部分外设要求限制相关频率,下面讲。
7 B- `3 V, t) W/ m, h2 x- q1 I) t3 h( r+ N
        这里使用 STM32F103用来论证,Cortex - M3内核,时钟频率72Mhz,每条指令平均需要一条时钟周期。
5 i& n- N2 }9 v( J) m0 `* f
( @6 n* z  x8 i! ~. [/ x理解时钟频率:单片机的时钟频率表示的是每秒钟时钟信号的周期数,通常以(hz)为单位,8Mhz意味着每秒钟有  8000,000个时钟周期5 c5 k7 j0 Y$ S8 o: |: h( Q

0 y% J* _: b2 c6 i. p/ c指令执行时间:最终的代码都会转化为指令,去由CPU去执行,这些指令的执行需要时钟周期,不同时钟周期在不同频率下所用时间不同,具体时间受时钟频率,内核架构不同收到影响,
  z, y4 H/ O- [+ K5 S# Y# R( q. h8 R0 M0 `! [
        这里举例是,STM32F103用来论证,Cortex - M3内核,时钟频率72Mhz,每条指令平均需要一条时钟周期,用这个来论证执行时间。$ B8 r3 r% b- I  d; t, n1 E) G

, K$ x7 u" e" U6 O) d4 T
计算不同频率下时钟周期所用时间:+ `7 R' P; m- V3 L) z

" T; `- o5 R9 m( M4 w
                不同的频率下时钟周期,执行时间也不一样,公式如下,fclk 单片机时钟频率,Tclk 时钟周期执行时间,这里带入计算,                                                        Tclk=1/fclk
# h- o6 I: t5 B" D; u! X" ^2 D                                                Tclk=1/72×10 6(6次方)≈13.89 ns4 k. }2 p( N, n" A; v3 F# h6 T
        每条指令在 Cortex-M3 内核、时钟频率为 72 MHz 的条件下,平均执行时间约为 13.89 纳秒。
4 Q  Z2 b; c* v! T. d( ]
' I8 ?% r: Y1 }* j' f6 R/ C  x#验证不同频率的执行速度
* ~' Y& ^9 t1 h! O* \4 L9 y       前言: 这里是参考铁头山羊老师的,在STM32默认时钟频率为8Mhz,的情况下每个for循环需要8个指令周期,循环判断条件1000,000,近似每条for循环执行时间需要1s,
8 A+ R6 O2 ?7 [/ N0 s6 e/ Q1 E
+ N# n8 s7 f* ?$ |7 c 微信图片_2025-09-03_134609_888.png
# E! j3 {, {. R* K- o9 N* \7 @9 ^, O. p$ b1 A$ D3 [

% |' z" D# D- F- H( j2 h, ^+ N      实验现象,在默认情况下,板载LED闪烁频率为2s,如果将GPIOC挂载的总线使用STM32CubleMX配置为72Mhz,这个时候就会发现,执行的速度就会更快了。' T; Z. c4 I8 }( ~4 W
+ _1 l  T- k/ g7 ^, b
; a, X! o$ I& L3 p9 v6 i

0 c3 `* [5 P( u/ D4 _3 M
! w' u& \- v% F( ~$ r
# q+ H9 U7 Y& W
赞 收藏 评论0 发布时间:2025-9-3 13:47

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版