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

【经验分享】STM32时钟系统中的SysTick、FCLK、SYSCLK、PCLK和HCLK

[复制链接]
STMCU小助手 发布时间:2022-6-9 23:32
   时钟信号好比是单片机的脉搏,了解STM32时钟系统是必要的,下图是STM32F1xx用户手册中的时钟系统结构图。
    在STM32F1xx中,有五个时钟源,分别为HSI、HSE、LSI、LSE、PLL。# N# O1 X0 l- U( f. L
  • HSI是高速内部时钟,RC振荡器,频率为8MHz: o- v/ t7 G7 |: ^. N+ G4 p4 w
  • HSE是高速外部时钟,可接石英/陶瓷谐振器或者接外部时钟源,频率范围为4MHz~16MHz
    4 g2 E' Z6 Z5 c5 _+ K
  • LSI是低速内部时钟,RC振荡器,频率为40kHz: W7 d% A: f5 l. ]' G  ]% b9 X. r7 [' M
  • LSE是低速外部时钟,接频率为32.768kHz的石英晶振( J+ Q) J# f" o% t% D6 X
  • PLL为锁相环倍频输出,其输出频率最大不得超过72MHz
    % r9 D; J. Z  e4 t6 j" V, l8 D( S6 M
SYSCLK
    系统时钟SYSCLK最大频率为72MHz,它是供STM32中绝大部分部件工作的时钟源。系统时钟可由PLL、HSI或者HSE提供输出,并且它通过AHB分频器分频后送给各模块使用。
HCLK
    HCLK为高性能总线AHB(advanced high-performance bus)提供时钟信号。由系统时钟SYSCLK分频得到,一般不分频时等于系统时钟,是给外设使用的。
FCLK
    FCLK(free running clock)是自由运行时钟,为CPU内核提供时钟信号。我们所说的CPU主频为xxHz,指的就是这个时钟信号频率,CPU时钟周期就是1/FCLK。
    “自由”表现在它不来自系统时钟HCLK,在系统时钟停止时FCLK也继续运行。FCLK用作采样中断或者为调试模块计时。在处理器休眠时,通过FCLK可以采样到中断和跟踪休眠事件。Cortex-M3内核的FCLK和HCLK互相同步、互相平衡,保证Cortex-M3的延迟相同。
PCLK
    PCLK为高性能外设总线APB(advanced peripherals bus)提供时钟信号。

; c1 W' |! o9 S7 ?' N$ n6 `8 u
赞 收藏 评论0 发布时间:2022-6-9 23:32

举报

0个回答

所属标签

相似技术帖

官网相关资源

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