STM32系统时钟详解+STM32CubeMX配置

时钟系统是单片机的重要组成部分,单时钟信号是单片机内部各个功能模块协调运行的基础。

所以了解MCU的第一步是先熟悉时钟。

首先,先找到datasheet中的时钟树。

STM32提供以下产生主时钟的时钟源

  1. HSI16 RC 内部高速时钟(16MHz)
  2. HSE OSC 外部高速时钟(4~48MHz)
  3. LSI RC   内部低速时钟(32kHz)
  4. LSE OSC 外部低速时钟(精确32.768 kHz或高达1MHz)
  5. I2S_CKIN 用于I2S1外围设备直接时钟输入的引脚

每个振荡器在不使用时都可以独立打开或关闭,以优化功耗。

STM32通过对主时钟进行除法或/和乘法来产生次级时钟

  1. HSISYS 通过HSI16 RC除以可编程的因子1~128得到
  2. PLLPCLK PLL块输出的时钟
  3. SYSCLK 通过选择LSE、LSI、HSE、PLLPCLK和HSISYS时钟
  4. HCLK 通过SYSCLK除以可编程的因子1~512得到
  5. PCLK  通过HSISYS除以可编程的因子1~16得到
  6. TPCLK  从PCLK导出的时钟,除APB预分频器分频因子设置为1以外,其余设置为PCLK频率的两倍
  7. HCLK8 通过HCLK除以可编程的因子8得到

了解了有那些时钟之后,就可以通过使用STM32CubeMX配置需要的时钟

当选择外部高速时钟或者外部低速时钟,选择晶体/陶瓷谐振器,MCU对应引脚会标记出来

以上就是配置时钟的过程了,如果还有什么不清楚的地方,欢迎留言。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值