STM32F103ZET6时钟

STM32的时钟系统包括外部时钟HSE(8MHz)和LSE(32.768kHz),以及内部时钟HSI(8MHz)和LSI(40kHz)。通过锁相环PLL进行倍频,如将HSE的8MHz倍频至72MHz作为系统时钟。时钟信号经过AHB预分频器后,分配给APB1(PCLK1)和APB2(PCLK2)外设。选择外部时钟源可以确保时钟稳定性和高性能。正确配置时钟源是使用STM32外设的关键步骤。
摘要由CSDN通过智能技术生成

 

STM32的四个时钟源

   外部时钟

<1>高速外部时钟(HSE):外部时钟源,晶振频率可取范围为4~16MHz,我们一般采用8MHz的晶振。
<2>低速外部时钟(LSE):外部时钟源,主要提供给实时时钟模块,所以一般采用32.768KHz。
   内部时钟

<3>高速内部时钟(HSI):由内部RC振荡器产生,频率为8MHz,但不稳定。
<4>低速内部时钟(LSI):由内部RC振荡器产生,也主要提供给实时时钟模块,频率大约为40KHz。    
以最常用的高速外部时钟(HSE)为例

<1>左边红色框框1 两个外部引脚接8M晶振的两端。
<2>8M时钟遇到第一个分频器PLLXTPRE,也就是HSE后面的第一个节点,我们不分频。
<3>时钟来到PLL Source Mux,可选输入的时钟信号有外部高速时钟(HSE)和内部高速时钟(HSI),选择HSE。
<4>接着信号走到锁相环PLL,具有倍频作用,我们选择倍频因子(PLL Mul),可取值2,3,...14,15,16,我们选择9倍频。现在时钟信号为8*9=72M。
<5>来到系统时钟源输入选择,可选时钟有HSE(8M)、HSI(8M)和经过倍频的PLL CLK(72M),选择PLL CLK作为系统时钟,此时系统时钟为72M。
<6>系统时钟(SYSCLK)来到AHB预分频器,可选分频系数:1,2,4,8,16,32,64,128,256。选择不分频,直接来到挂载低速外设的(APB1)PCLK1和挂载高速外设的(APB2)PCLK2。
<7>PCLK1低速外设时钟的最大频率为36M,所以最低进行2分频。PCLK2高速外设时钟的最大频率是72M,可选择不分频。
选择使用HSE也是因为外部时钟稳定精准,经过倍频给STYCLK提供最大的时钟频率,发挥CPU的最优性能。了解了时钟树,在使用各个外设的时候就明白时钟信号的来源了。记得初始化外设一定要使能相应的时钟。
 

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32F103ZET6是一款基于ARM Cortex-M3内核的STM32系列单片机,它具有丰富的外设和强大的性能。关于时钟模块,STM32F103ZET6集成了多个时钟源和时钟模块,用于驱动和控制系统的运行。 该芯片的主要时钟源包括: 1. HSI(High-Speed Internal)内部高速时钟源:为8MHz的内部振荡器,用于提供系统的基本时钟,可以通过软件配置频率分频。 2. HSE(High-Speed External)外部高速时钟源:可以连接外部晶体振荡器或者外部时钟源,频率范围为4MHz至16MHz。 3. PLL(Phase-Locked Loop)锁相环:利用HSI或HSE作为输入时钟源,通过倍频、分频等操作产生高频稳定的时钟信号。PLL可以提供系统时钟(SYSCLK)、外设时钟(PCLK1和PCLK2)以及USB OTG FS时钟时钟模块包括以下几个部分: 1. RCC(Reset and Clock Control)复位与时钟控制模块:用于配置和控制系统的时钟源和时钟分频。可以设置主时钟源、系统时钟倍频、AHB、APB1和APB2总线的分频等。 2. 外设时钟使能:通过RCC模块可以使能和禁用各个外设的时钟,以控制外设的工作和功耗。 3. 系统定时器:STM32F103ZET6内部具有一个基本定时器(TIM6)和一个高级控制定时器(TIM1),用于提供精确定时和定时功能。 需要注意的是,具体的时钟配置和使用方法需要根据具体的应用和需求进行设置和调整。在使用STM32F103ZET6时钟模块时,建议参考官方文档和开发板的用户手册,以了解详细的使用方法和注意事项。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值