精华内容
下载资源
问答
  • stm32 时钟

    2020-01-02 10:30:16
    STM32时钟体系可以直接以图概括(摘自STM32F10X参考手册) 下面就此图做分析 1. STM32输入时钟源 1.1 时钟源的作用 无论是小型单片机还是像STM32这样高级单片机,它们工作的核心都是大规模的时序逻辑电路,而...

    原文链接:https://blog.csdn.net/qq_29344757/article/details/73479924 

    STM32的时钟体系可以直接以图概括(摘自STM32F10X参考手册)

    下面就此图做分析

    1. STM32输入时钟源

    1.1 时钟源的作用

    无论是小型单片机还是像STM32这样高级单片机,它们工作的核心都是大规模的时序逻辑电路,而驱动时序逻辑电路的关键则是准确而又稳定的时钟源。它的作用就像小学在操场上做广播体操时候播放的背景音乐,用于协调和同步各单元运行,为时序电路提供基本的脉冲信号。(学会时序图,会写驱动,是更深入的学习) 

     

    1.2 STM32时钟源的设计

    在51单片机中,一般都外接一个11.0592MHz的晶振,注意,提供时钟的不是晶振,而是RC时钟电路,而晶振只是时钟电路的元件之一。同理,在STM32中,时钟源也是由RC时钟电路产生,与51单片机的区别是区别在于,RC电路的位置。根据RC电路的位置,可以将STM32的时钟源分为内部时钟电路和外部时钟、内外部时钟电路。

    (1)内部时钟电路: 
    晶体振荡器和RC时钟电路都在STM32芯片内部,如图中
    标注1、标注4。 
    标注1处是产生8MHz的时钟源,称为HSI,高速内部时钟源(H意为高速,S意为源,I意为内部); 
    标注4处是产生32KHz的时钟源,称为LSI,低速内部时钟源;

    (2)内外部时钟电路: 
    晶体振荡器在STM32芯片外部,RC时钟电路在STM32芯片内部,如图中
    标注2、标注3。 
    标注2处是产生4-16MHz的时钟源,称为HSE,高速外部时钟源; 
    标注3是产生32.768KHz的时钟源,称为LSE,低速外部时钟源; 
    OSC_OUT和OSC_IN、OSC32_OUT和OS32_IN分别接晶振的两个引脚。前者一般接8MHz晶振;后者一定接32.768KHz,因为这个时钟源是供给RTC实时时钟使用的。在51单片机中没有集成RTC模块,在做电子时钟时用到的DS1302集成芯片时,也是为其提供的也是32.768KHz的晶振。

    (3)外部时钟电路 
    晶体振荡电路和RC时钟电路都在STM32芯片外部。如图中
    标注2、标注3。 
    OSC_OUT和OSC_IN、OSC32_OUT和OS32_IN除了分别接晶振的两个引脚,对于OSC_IN和OSC32_IN引脚,还可以接入外部的RC时钟电路,其时钟源直接由外部供给,不过这种方案
    少见

    综上所述,STM32的时钟源有4个: HSI、HSE和LSI、LSE。

    HSI时钟源,它是在由STM32在内部用RC振荡电路实现的高速内部时钟源。HIS RC振荡器能够在不需要任何外部期间的条件下提供系统时钟,它的启动时间比HSE晶体振荡器短,但是不精准,即使在校准之后它的时钟频率精度仍较差。在手册中还明确说,当HSI被用作PLL时钟输入时,系统时钟能得到的最大频率是61MHz,这显然不能发挥STM32最极致的性能。
     

    1.3 时钟信号通道选择

    虽然HSI不精准,但是鉴于启动速度原因考虑,STM32上电复位,默认是采用HSI时钟源的,当然开发者可以不修改这个时钟源,那么系统将一直工作在一个时钟源不稳定不精准的环境下。 
    然而一般做法是改变时钟源,将时钟源改为HSE。改变时钟源的通道是在相关寄存器设置的,在图中的PLLSRC可以实现对这两个频率的切换。 

     (思路:见最大的那一张图,STM32上电复位,默认是采用HSI时钟源的,也就是标注1,经过/2的分频,来到了PLLSRC,将时钟源改为HSE(为什么可以这样改,因为PLLSRC,它的输入是有两个,一路是从8MHz,HSI RC 出来的,另一路是从,PLLXTPRE,也就是标注2,出来的

    1.4 锁相环倍频器PLL/预分频器Prescaler

    (对这方面不了解的,可以去看看,上面的原文链接:https://blog.csdn.net/qq_29344757/article/details/73479924 )

    STM32的cpu的工作常规频率是72MHZ(超过72MHz工作称为超频工作,CPU耗电加剧,且会发烫)

    预分频器是实现对频率削减作用的。

    (倍频器将HSE倍频之后提供给cpu,但是除了cpu之外,其他片内外设,如SPI控制模块、IIC控制模块等的工作同样需要时钟源,这些外设的时钟源肯定是低于cpu运行时钟的,例如USB通讯才需要48MHz,所以需要对倍频后的时钟源进行分频。)

    经过时钟源的选择、分频/倍频,就可以到HCLK(高性能总线AHB用)、FCLK(供给cpu内核的用,常说的cpu主频)、PCLK(高性能外设总线APB)、USBCLK、TIMXCLK、TIM1CLK、RTCCLK等,外设是挂载STM32的总线上的,具体哪个外设挂载哪个总线,看下图: 

    一定要去看数据手册,f1,f2,f3,f4外设挂的地方,还不一样。

     在软件开发中,我们要做的也无非设置门电路以选择时钟源输入、倍频/分频系数和打开/关闭对应外设所在总线的时钟。(注意,时钟开没开对)

    2. STM32输出时钟源

    3. 系统滴答Systick

    4. 时钟相关的寄存器

    见链接

    展开全文
  • STM32时钟

    千次阅读 2019-06-21 19:54:31
    在学习STM32的过程中,一个需要我们理解的知识点就是时钟 STM32时钟源有4个: HSL :内部高速时钟源 HSE:外部高速时钟 LSl:低速内部时钟 LSE:低速外部时钟 STM32输入时钟源 1.1 时钟源的作用 无论是小型单片机...

    在学习STM32的过程中,一个需要我们理解的知识点就是时钟
    STM32的时钟源有4个:
    HSL :内部高速时钟源
    HSE:外部高速时钟
    LSl:低速内部时钟
    LSE:低速外部时钟

    1. STM32输入时钟源
      1.1 时钟源的作用
      无论是小型单片机还是像STM32这样高级单片机,它们工作的核心都是大规模的时序逻辑电路,而驱动时序逻辑电路的关键则是准确而又稳定的时钟源。它的作用就像小学在操场上做广播体操时候播放的背景音乐,用于协调和同步各单元运行,为时序电路提供基本的脉冲信号。

    1.2 STM32时钟源的设计
    在51单片机中,一般都外接一个11.0592MHz的晶振,注意,提供时钟的不是晶振,而是RC时钟电路,而晶振只是时钟电路的元件之一。同理,在STM32中,时钟源也是由RC时钟电路产生,与51单片机的区别是区别在于,RC电路的位置。根据RC电路的位置,可以将STM32的时钟源分为内部时钟电路和外部时钟、内外部时钟电路。

    (1)内部时钟电路:
    晶体振荡器和RC时钟电路都在STM32芯片内部,如图中标注1、标注4。
    标注1处是产生8MHz的时钟源,称为HSI,高速内部时钟源(H意为高速,S意为源,I意为内部);
    标注4处是产生32KHz的时钟源,称为LSI,低速内部时钟源;

    (2)内外部时钟电路:
    晶体振荡器在STM32芯片外部,RC时钟电路在STM32芯片内部,如图中标注2、标注3。
    标注2处是产生4-16MHz的时钟源,称为HSE,高速外部时钟源;
    标注3是产生32.768KHz的时钟源,称为LSE,低速外部时钟源;
    OSC_OUT和OSC_IN、OSC32_OUT和OS32_IN分别接晶振的两个引脚。前者一般接8MHz晶振;后者一定接32.768KHz,因为这个时钟源是供给RTC实时时钟使用的。在51单片机中没有集成RTC模块,在做电子时钟时用到的DS1302集成芯片时,也是为其提供的也是32.768KHz的晶振。

    (3)外部时钟电路
    晶体振荡电路和RC时钟电路都在STM32芯片外部。如图中标注2、标注3。
    OSC_OUT和OSC_IN、OSC32_OUT和OS32_IN除了分别接晶振的两个引脚,对于OSC_IN和OSC32_IN引脚,还可以接入外部的RC时钟电路,其时钟源直接由外部供给,不过这种方案少见。

    综上所述,STM32的时钟源有4个: HSI、HSE和LSI、LSE。

    HSI时钟源,它是在由STM32在内部用RC振荡电路实现的高速内部时钟源。HIS RC振荡器能够在不需要任何外部期间的条件下提供系统时钟,它的启动时间比HSE晶体振荡器短,但是不精准,即使在校准之后它的时钟频率精度仍较差。在手册中还明确说,当HSI被用作PLL时钟输入时,系统时钟能得到的最大频率是61MHz,这显然不能发挥STM32最极致的性能。

    1.3 时钟信号通道选择
    虽然HSI不精准,但是鉴于启动速度原因考虑,STM32上电复位,默认是采用HSI时钟源的,当然开发者可以不修改这个时钟源,那么系统将一直工作在一个时钟源不稳定不精准的环境下。
    然而一般做法是改变时钟源,将时钟源改为HSE。改变时钟源的通道是在相关寄存器设置的,在图中的PLLSRC可以实现对这两个频率的切换。

    1.4 锁相环倍频器PLL/预分频器Prescaler
    STM32的cpu的工作常规频率是72MHZ(超过72MHz工作称为超频工作,CPU耗电加剧,且会发烫),但是我们接入的晶振是8MHz,这就需要一个对频率加倍的操作,即倍频。如图中的PLLMUL,PLLMULL实现对接入时钟源的倍频,如x2、x3、x4…倍频后的时钟源为PLLCLK。

    预分频器是实现对频率削减作用的。倍频器将HSE倍频之后提供给cpu,但是除了cpu之外,其他片内外设,如SPI控制模块、IIC控制模块等的工作同样需要时钟源,这些外设的时钟源肯定是低于cpu运行时钟的,例如USB通讯才需要48MHz,所以需要对倍频后的时钟源进行分频。一般芯片的分频做法都是对一个时钟源倍频后供给某些部件,其他低于此倍频后的时钟都是基于此时钟源来分频的。用户可通过多个预分频器配置AHB,高速APB(APB2)和低速APB(APB1)域的频率。AHB和APB2域的最大频率是72MHz。APB1域的最大允许频率是36MHz。SDIO接口的时钟频率固定在HCLK / 2。
    经过时钟源的选择、分频/倍频,就可以到HCLK(高性能总线AHB用)、FCLK(供给cpu内核的用,常说的cpu主频)、PCLK(高性能外设总线APB)、USBCLK、TIMXCLK、TIM1CLK、RTCCLK等,外设是挂载STM32的总线上的,具体哪个外设挂载哪个总线,看下图:

    在软件开发中,我们要做的也无非设置门电路以选择时钟源输入、倍频/分频系数和打开/关闭对应外设所在总线的时钟。

    1. STM32输出时钟源
      图中的MCO功能模块,可以将PLLCLK / 2、HSI、HSE、SYSCLK输出,供给其他系统作为输入时钟源,对这一功能模块也是又相应的寄存器,图中以MCO标注。

    2. 系统滴答Systick
      Systick就是一个定时器而已,只是它放在了NVIC中,主要的目的是为了给操作系统提供一个硬件上的中断,称之为滴答中断操作系统进行运转的时候,也会有时间节拍。它会根据节拍来工作,把整个时间段分成很多小小的时间片,而每个任务每次只能运行一个时间片的时间长度,超时就退出给别的任务运行,这样可以确保任何一个任务都不会霸占操作系统提供的各种定时功能,都与这个滴答定时器有关。因此,需要一个定时器来产生周期性的中断,而且最好还让用户程序不能随意访问它的寄存器,以维持操作系统的节拍。只要不把它在SysTick控制及状态寄存器中的使能位清除,就一直执行。

    RCC(复位与时钟控制器)通过AHB时钟(HCLK)8分频后作为Cortex系统定时器(SysTick)的外部时钟。通过对SysTick控制与状态寄存器的设置,可选择上述时钟或Cortex(HCLK)时钟作为SysTick时钟(后者图中没画出)。另外,还有其他时钟,如USB时钟,ADC时钟、独立看门狗时钟等,它们各自的时钟源通过前面学习,也可以轻易分析出来,这里不再赘述。

    作者:echo_bright_
    来源:CSDN
    原文:https://blog.csdn.net/qq_29344757/article/details/73479924
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • stm32时钟

    2014-03-14 20:34:46
    下面是从网上找的一张stm32时钟图 在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。  ①、HSI是高速内部时钟,RC振荡器,频率为8MHz。  ②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源...

    下面是从网上找的一张stm32时钟图

    在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。

            ①、HSI是高速内部时钟,RC振荡器,频率为8MHz。

      ②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。
      ③、LSI是低速内部时钟,RC振荡器,频率为40kHz。
      ④、LSE是低速外部时钟,接频率为32.768kHz的石英晶体。
      ⑤、PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2、HSE或者HSE/2。倍频可选择为2~16倍,但是其输出频率最大不得超过72MHz。
     
            其中40kHz的LSI供独立看门狗IWDG使用,另外它还可以被选择为实时时钟RTC的时钟源。另外,实时时钟RTC的时钟源还可以选择LSE,或者是HSE的128分频。RTC的时钟源通过RTCSEL[1:0]来选择。
           STM32中有一个全速功能的USB模块,其串行接口引擎需要一个频率为48MHz的时钟源。该时钟源只能从PLL输出端获取,可以选择为1.5分频或者1分频,也就是,当需要使用USB模块时,PLL必须使能,并且时钟频率配置为48MHz或72MHz。
           另外,STM32还可以选择一个时钟信号输出到MCO脚(PA8)上,可以选择为PLL输出的2分频、HSI、HSE、或者系统时钟。
           系统时钟SYSCLK,它是供STM32中绝大部分部件工作的时钟源。系统时钟可选择为PLL输出、HSI或者HSE。系统时钟最大频率为72MHz,它通过AHB分频器分频后送给各模块使用,AHB分频器可选择1、2、4、8、16、64、128、256、512分频。其中AHB分频器输出的时钟送给5大模块使用:

      ①、送给AHB总线、内核、内存和DMA使用的HCLK时钟。

      ②、通过8分频后送给Cortex的系统定时器时钟。

      ③、直接送给Cortex的空闲运行时钟FCLK。

      ④、送给APB1分频器。APB1分频器可选择1、2、4、8、16分频,其输出一路供APB1外设使用(PCLK1,最大频率36MHz),另一路送给定时器(Timer)2、3、4倍频器使用。该倍频器可选择1或者2倍频,时钟输出供定时器2、3、4使用。

      ⑤、送给APB2分频器。APB2分频器可选择1、2、4、8、16分频,其输出一路供APB2外设使用(PCLK2,最大频率72MHz),另一路送给定时器(Timer)1倍频器使用。该倍频器可选择1或者2倍频,时钟输出供定时器1使用。另外,APB2分频器还有一路输出供ADC分频器使用,分频后送给ADC模块使用。ADC分频器可选择为2、4、6、8分频。
          
           在以上的时钟输出中,有很多是带使能控制的,例如AHB总线时钟、内核时钟、各种APB1外设、APB2外设等等。当需要使用某模块时,记得一定要先使能对应的时钟。

      需要注意的是定时器的倍频器,当APB的分频为1时,它的倍频值为1,否则它的倍频值就为2。

      连接在APB1(低速外设)上的设备有:电源接口、备份接口、CAN、USB、I2C1、I2C2、UART2、UART3、SPI2、窗口看门狗、Timer2、Timer3、Timer4。注意USB模块虽然需要一个单独的48MHz时钟信号,但它应该不是供USB模块工作的时钟,而只是提供给串行接口引擎(SIE)使用的时钟。USB模块工作的时钟应该是由APB1提供的。

      连接在APB2(高速外设)上的设备有:UART1、SPI1、Timer1、ADC1、ADC2、所有普通IO口(PA~PE)、第二功能IO口。

     

    涉及的寄存器:
    RCC 寄存器结构,RCC_TypeDeff,在文件“stm32f10x_map.h”中定义如下:
    typedef struct
    {
    vu32 CR;                  //HSI,HSE,CSS,PLL等的使能
    vu32 CFGR;              //PLL等的时钟源选择以及分频系数设定
    vu32 CIR;                // 清除/使能 时钟就绪中断
    vu32 APB2RSTR;      //APB2线上外设复位寄存器
    vu32 APB1RSTR;      //APB1线上外设复位寄存器
    vu32 AHBENR;         //DMA,SDIO等时钟使能
    vu32 APB2ENR;       //APB2线上外设时钟使能
    vu32 APB1ENR;      //APB1线上外设时钟使能
    vu32 BDCR;           //备份域控制寄存器
    vu32 CSR;           
    } RCC_TypeDef;

     

     

    展开全文
  • stm32时钟详细图解

    2018-04-27 10:08:35
    stm32时钟详细图解stm32时钟详细图解stm32时钟详细图解stm32时钟详细图解stm32时钟详细图解stm32时钟详细图解
  • STM32时钟总线管理

    2019-01-25 14:18:33
    STM32时钟管理详细介绍 图
  • STM32 时钟

    千次阅读 2011-10-07 10:30:47
    STM32有三种不同的时钟源可被用来驱动系统时钟(SYSCLK):   1:HSI振荡器时钟(内部时钟) 2:HSE振荡器时钟 (外部时钟,即晶振所提供)  3:PLL时钟(锁相环时钟)  这些设备有以下2种二级时钟源:   ...

    STM32有三种不同的时钟源可被用来驱动系统时钟(SYSCLK): 

     1HSI振荡器时钟(内部时钟)

    2HSE振荡器时钟 (外部时钟,即晶振所提供)

     3PLL时钟(锁相环时钟)

     这些设备有以下2种二级时钟源: 

     (1)40kHz低速内部RC,可以用于驱动独立看门狗和通过程序选择驱动RTC。RTC用于从停机/待机模式下自动唤醒系统。 

     (232.768kHz低速外部晶体也可用来通过程序选择驱动RTC(RTCCLK)。 

     当不被使用时,任一个时钟源都可被独立地启动或关闭,由此优化系统功耗。

     

     STM32PLL时钟配置函数:

     void Stm32_Clock_Init(u8 PLL)

     {

      unsigned char temp=0; //当前系统时钟状态标志  

      MYRCC_DeInit();   //复位并配置向量表

      RCC->CR|=0x00010000;  //外部高速时钟使能HSEON

      while(!(RCC->CR>>17));//等待外部时钟就绪

      RCC->CFGR=0X00000400; //APB1=DIV2;APB2=DIV1;AHB=DIV1;

      PLL-=2;//抵消2个单位  //这里PLL减去2是因为倍频系数从2开始,但倍频寄存器值从 0000开始,即如果是9倍频,则倍频寄存器应写0111。

      RCC->CFGR|=PLL<<18;   //设置PLL值 2~16

      RCC->CFGR|=1<<16;   //由软件置’1’或清’0’来选择PLL输入时钟源。该位只有在PLL关闭时才 可以被写入。

      FLASH->ACR|=0x32;   //FLASH 2个延时周期

     

      RCC->CR|=0x01000000;  //PLLON

      while(!(RCC->CR>>25));//等待PLL锁定

      RCC->CFGR|=0x00000002;//PLL作为系统时钟  

      while(temp!=0x02)     //等待PLL作为系统时钟设置成功

      {   

      temp=RCC->CFGR>>2;

      temp&=0x03;

      }    

     }

    附:时钟控制寄存器RCC_CR与时钟配置寄存器RCC_CFGR配置表

     

     

     1:常用配置如下

     使用HSE作为PLL的输入源,将PLL的输出配置为72MHZ,然后将PLL作为系统时钟,最后将其他时钟配置为系统时钟的分频输出。

     2:配置过程

     -将所有和时钟相关的寄存器进行复位;

     -启动HSE并等待其稳定;

     -配置HCLK和SYSCLK相等;

     -配置PCLK1为HCLK的2分频;(由参考手册上的时钟树得知PCLK1为低速外设时钟,最大不超过36MHZ,所以,PLL倍频不建议超过72MHZ)

     -配置PCLK2和HCLK相等;(PCLK2为高速外设时钟,最大不超过72MHZ)

     -根据是否使用AD及其输入信号的频率配置ADCLK为PCLK2的若干分频;

     -根据是否使用USB设备接口,配置USB的时钟为48MHZ;

     -配置HSE为PLL的输入,并设置两个分频比使PLL输出72MHZ频率,等待其稳定;

     -将PLL输出作为系统时钟;

     -根据需要来决定是否启用时钟安全系统。

    注意:

    1.当HSI作为PLL时钟的输入时,最高的系统时钟频率只能达到64MHz。

    2.当使用USB功能时,必须同时使用HSE和PLL,CPU的频率必须是48MHz或72MHz。

     3.当需要ADC采样时间为1μs时,APB2必须设置在14MHz、28MHz或56MHz。

     附——STM32时钟树:

     

     引用STM32 datasheet 上的一段话:

    系统时钟的选择是在启动时进行,复位时内部8MHZ的RC振荡器被选为默认的CPU时钟,随后可以选择外部的、具失效监控的4-16MHZ时钟;当检测到外部时钟失效时,它将被隔离,系统将自动地切换到内部的RC振荡器,如果使能了中断,软件可以接收到相应的中断。同样,在需要时可以采取对PLL时钟完全的中断管理(如当一个间接使用的外部振荡器失效时)。

    多个预分频器用于配置AHB的频率、高速APB(APB2)和低速APB(APB1)区域。AHB和高速APB的最高频率是72MHZ,低速APB的最高频率为36MHZ。

     

    展开全文
  • stm32时钟

    2011-10-14 14:41:19
    stm32时钟图,较详细的表示了stm32的时钟框架
  • STM32时钟系统

    2020-03-11 09:40:51
    STM32 时钟系统中,有5 个重要的时钟源,分别是LSI、LSE、HSI、HSE、PLL。按照时钟频率分可分为高速时钟源和低速时钟源,在这5 个中HSI,HSE 以及PLL 属于高速时钟,LSI 和LSE 属于低速时钟。按照时钟来源可分为...
  • STM32时钟一、STM32时钟RCCRCC主要作用系统时钟库函数 SystemInit( ) STM32时钟原理分析及具体配置,以STM32F407ZGT6为例。 文章内容来主要自野火论坛,此处以此为基础,综合多种资料总结而来。 一、STM32时钟RCC ...
  • stm32时钟相关

    2017-11-15 09:47:19
    我在原创的基础又从另一位博主处引用了一些内容。... 下面是从网上找的一个STM32时钟框图,比《STM32中文参考手册》里面的是中途看起来清晰一些:      重要的时钟:   PLLCLK,SYSCLK,HCKL,PCLK1,PCLK2
  • STM32时钟体系结构

    2017-10-04 14:56:17
    STM32时钟体系结构http://blog.csdn.net/qq_29344757/article/details/73479924 STM32的时钟体系可以直接以图概括(摘自STM32F10X参考手册)  下面就此图做分析 1. STM32输入时钟源 1.1 时钟源的作用 ...
  • STM32时钟配置函数详解 一:STM32F1时钟树图 上图从左往右看,就是整个 STM32 的时钟走向。这里,我们挑选出 4 个重要的地方进行 介绍(图 5.2.2.1 中标出的 1~4)。 1、 PLL PLL 用于设置 STM32 的 PLLCLK,STM32 ...
  • STM32 时钟系统

    2016-10-23 17:41:45
    这一篇转摘的文章关于STM32时钟系统的描述
  • stm32时钟

    2019-03-24 15:21:48
    stm32时钟源: LSE:是低速外部时钟,一般由OSC_32_IN/OSC_32OUT接外部晶振或时钟源,如常用的32.768k晶振。 HSE:是高速外部时钟,一般由OSC_IN/OSC_OUT接外部晶振或外部时钟源,频率范围为4MHz~16MHz,常用8M晶振...
  • stm32时钟树简介

    2020-06-19 18:42:00
    时钟系统为硬件系统的各个模块提供时钟信号,就像人...stm32时钟树结构如下: 时钟系统概述 ①、HSI 是高速内部时钟,RC 振荡器,频率为 8MHz。 ②、HSE 是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率
  • STM32 时钟总结

    2018-10-20 15:03:52
    STM32 时钟源 HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不高。 HSE是高速外部时钟,可以由有源晶振或者无源晶振提供,频率从 4-26MHZ不等。当使用有源晶振时,时钟从 OSC_IN 引脚进入, OSC_OUT 引脚悬空,...
  • STM32时钟系统讲解

    2019-11-11 22:47:37
    STM32时钟总结: 1、时钟系统结构总结 1. STM32 有5个时钟源:HSI、HSE、LSI、LSE、PLL。  ①、HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不高。  ②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时 ...
  • STM32时钟系统导读时钟系统的构成总结 导读 我在刚开始接触STM32/单片机的时候看到它的时钟系统/时钟树,都会感觉懵懵的,这是个啥?它想要告诉我哪方面的数据?特此一文记录一下学习心得。 时钟系统——MCU的脉搏...
  • 【一】前言 STM32前后台程序编程时,最基本的配置应当是对其时钟和系统定时器的配置,对...【二】STM32时钟配置 1、概述 RCC(Reset Clock Controller)中时钟控制器,主要关注时钟树。 一般配置:PCLK2(A...
  • STM32时钟配置

    2015-08-05 21:35:06
    STM32时钟可通过官方的工具Clock Configuration Tools来配置,该工具是一个带宏的Excel,使用时参考官方给的应用笔记来配置excel环境。然后就可以可视化的配置stm32的时钟,如时钟源的选择、PLL倍频系数等,非常方便...
  • STM32时钟系统相较于51单片机,stm32时钟系统可以说是非常复杂了,我们现在看下面的一张图:上图说明了时钟的走向,是从左至右的从时钟源一步步的分配给外设时钟。需要注意的是,上图左侧一共有四个时钟源,从上...
  • STM32时钟系统学习

    2016-09-23 12:16:04
     下面是从网上找的一个STM32时钟框图,比《STM32中文参考手册》里面的是中途看起来清晰一些:   重要的时钟:  PLLCLK,SYSCLK,HCKL,PCLK1,PCLK2 之间的关系要弄清楚;  1、HSI:高速内部时钟信号 stm32...
  • 关于STM32时钟分频系数

    千次阅读 2020-08-19 17:43:30
    关于STM32时钟分频系数(摘自正点原子) 除非 APB1 的时钟分频数设置为 1(一般都不会是 1),否则通用定时器 TIMx 的时钟是 APB1 时钟的 2 倍,当 APB1 的时钟不分频的时候,通用定时器 TIMx的时钟就等于 APB1 的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,263
精华内容 4,105
关键字:

stm32时钟