图1STM32的时钟树 在认识这颗时钟树之前,首先要明确“主干”和最终的“分支”。假设使用外部8MHz晶振作为STM32的时钟输入源(这也是最常见的一种做法),则这个8MHz便是“主干”,而“分支”很显然是最终的外部设备比如通用输入输出设备(GPIO)。这样可以轻易找出第一条时钟的“脉络”: 3——5——7——21——8—...
STM32中有一个全速功能的USB模块,其串行接口引擎需要一个频率为48MHz的时钟源。该时钟源只能从PLL输出端获取,可以选择为1.5分频或者1分频,也就是,当需要使用USB模块时,PLL必须使能,并且时钟频率配置为48MHz或72MHz。 另外,STM32还可以选择一个时钟信号输出到MCO脚(PA8)上,可以选择为PLL输出的2分频、HSI、HSE、...
2.RCC时钟树 3. 输出比较IC和输入捕获OC 3.1 输出比较(输出PWM) 3.2 输入捕获(测量PWM) 4. AD/DA数模转换 4.1 使用背景 4.2 ADC(Analog-dIGITAL Converter) 4.3 DMA(Direct Memory Access) 本文将讨论作为STM32芯片主控顶端的时钟控制电路——RCC时钟树,它是如何分配自己的输入信号,如何对特定外设权衡做出倍频...
正常情况下,时钟配置是在system_stm32f10x.c中完成,这里的的时钟配置是直接控制寄存器完成的。 在stm32f10x_rcc.c中定义了关于时钟配置的库函数,此时未用。 打开system_stm32f10x.c,找到void SystemInit (void),再找到 SetSysClock()并查看定义, 定义中可知是通过在system_stm32f10x.c中宏定义SYSCLK_FREQ_...
一、时钟系统结构 1--简述 复位和时钟控制器为STM32F429微控制器提供了内核和片上外设需要的工作时钟,RCC具有高度的时钟选择和配置的灵活性。STM32F429单片机内部时钟系统以时钟树的形式存在。(下图可能不太清楚,树可查看STM32F4xx中文参考手册低107页) 在这里插入图片描述 根据上面的图可以知道,用户在运行内核和...
图1 STM32的时钟树 在认识这颗时钟树之前,首先要明确“主干”和最终的“分支”。假设使用外部8MHz晶振作为STM32的时钟输入源(这也是最常见的一种做法),则这个8MHz便是“主干”,而“分支”很显然是最终的外部设备比如通用输入输出设备(GPIO)。 这样可以轻易找出第一条时钟的“脉络”: ...
stm32时钟树 STM32 时钟树 13复位 RCC_CFGR_MCO
STM32可以选择一个时钟信号输出到MCO脚(PA8)上,可以选择为PLL输出的2分频、HSI、HSE、或者系统时钟,可以把时钟信号输出供外部使用。 AHB分频器 如时钟树图右边的部分,系统时钟通过AHB分频器给外设提供时钟。从左到右可以简单理解为: 系统时钟->AHB分频器->各个外设分频倍频器->外设时钟的设置。
STM32的时钟树是由多个时钟源和时钟分频组成的,为STM32芯片提供各种时钟信号。也就是说,在使用STM32的时候,所有的频率和时钟都是通过时钟树产生的。时钟树是STM32为了实现低功耗而设计的功能完善构成复杂的时钟系统,它可以根据不同的外设和应用场合,选择合适的时钟源和频率,以提高系统性能和降低功耗。
03 STM32 时钟树 上图下红框中LSE和LSI是提供给系统看门狗和RTC(实时时钟)使用的。如果需要精度较高的RTC时钟,需要使用LSE,频率为32.768K提供一个精确的时钟源。 HSI为8M,和HSE相比精度较差,对于性能无要求场景又要节省成本使用HSI。 在时钟树系统中,主时钟选择由PLL生成,PLL为锁相环倍频输出,其时钟输入源可选...