stm32系统时钟RCC简析

如题所述

STM32系统时钟概念

STM32系统采用多时钟源解决不同速度外设兼容性问题,包括HSI、HSE、LSI与LSE。HSI作为高速内部时钟,频率8MHz;HSE提供可选石英/陶瓷谐振器或外部时钟源,频率4MHz至16MHz;LSI和LSE分别为低速内部与外部时钟,频率40kHz与32.768kHz,用于低功耗应用。HSI、HSE与PLL锁相环结合,通过分频或倍频,为系统提供高效时钟资源。

STM32时钟源详解

STM32时钟源分为HSI、HSE、LSI、LSE。HSI为高速内部时钟,频率8MHz;HSE支持石英/陶瓷谐振器或外部时钟源,频率可达16MHz;LSI是低速内部时钟,频率40kHz;LSE接入32.768kHz石英晶体,用于低功耗场景。HSI、HSE与PLL通过分频或倍频,作为系统时钟源,提供不同频率需求。

时钟系统与分频方式

STM32系统时钟SYSCLK经过AHB分频器分频后,提供给不同模块使用。AHB分频器提供1至512的分频选项,分别用于内核总线、Tick定时器、I2S总线、APB1与APB2外设。内核总线使用分频后的时钟,Tick定时器通过8分频提供Cortex定时器时钟,I2S总线直接提供FCLK时钟,APB1与APB2外设分别通过1至16分频提供不同频率的PCLK1与PCLK2,供定时器与外设使用。

系统时钟分发与模块化设计

STM32系统时钟通过AHB分频器分发,为内核总线、Tick定时器、I2S总线、APB1与APB2外设提供不同频率的时钟。内核总线使用AHB分频器输出,Tick定时器通过8分频后提供定时器时钟,I2S总线直接使用FCLK,APB1与APB2外设通过分频器提供PCLK1与PCLK2,供不同应用使用,实现模块化高效时钟管理。
温馨提示:内容为网友见解,仅供参考
无其他回答

stm32系统时钟RCC简析
STM32时钟源分为HSI、HSE、LSI、LSE。HSI为高速内部时钟,频率8MHz;HSE支持石英\/陶瓷谐振器或外部时钟源,频率可达16MHz;LSI是低速内部时钟,频率40kHz;LSE接入32.768kHz石英晶体,用于低功耗场景。HSI、HSE与PLL通过分频或倍频,作为系统时钟源,提供不同频率需求。时钟系统与分频方式 STM32系统时钟SY...

STM32的RCC和RTC有什么联系
RCC是STM32的时钟控制器,可开启或关闭各总线的时钟,在使用各外设功能必须先开启其对应的时钟,没有这个时钟内部的各器件就不能运行。RTC是STM32内部集成的一个简单的时钟(计时用),如果不用就关闭,用的话先要通过RCC配置控制其时钟源,可看作是一个外设器件。

stm32的rcc时钟是做什么用的?
总的来RCC起到以下两个作用:1、作为系统时钟,驱动CPU产生执行指令功能的机器周期、产生定时;2、作为外设时钟:可经过分频后可为ADC、USART、SPI等提供时钟;

求问stm32里stm32f10x_gpio.c和stm32f10x_rcc.c的作用是什么?_百度...
rcc 就是 Reset and clock control 主要是时钟控制,内部外部时钟,晶振,脉冲输入,以及是否启动其他功能的时钟(让其运行)

STM32开发 -- RTC详解(上)
在STM32的世界里,RTC(Real-Time Clock)不仅是一只独立的时钟源,更是时间管理的瑞士军刀。它拥有32位计数器,独特的预分频功能,以及两种时钟源选择——HSE(高频外部时钟)和LSI(低功耗内部振荡器),以及LSE(低频外部时钟)的补充,确保在不同功耗需求下都能稳定运行。此外,RTC还配备了两个中断...

STM32第三章-系统时钟配置
宏定义如RCC_CR_HSEON(0x00010000)标记了HSE时钟源的启用。总的来说,启动时的SystemInit函数启动了这场时钟设置的盛宴,而 PLL和SetSysClock则共同构建了系统的时钟架构。虽然在工程模板中通常无需自行进行这些配置,但理解时钟树的内在逻辑,对于深入掌握STM32F429的性能至关重要。

请问STM32程序中的这几个头文件,各有什么作用?
回答:main.c 这个不用解释了吧stm32f10x.h 这个是头文件,它包含了stm32的一些常用宏,寄存器结构体的定义,高版本的库还放着中断向量表。stm32f10x_rcc.c 这个文件里的固件函数包含了一些对复位、时钟的控制的函数stm32f10x_gpio.c这个文件里的固件函数包含了对GPIO的操作函数stm32_eval.c 这个是s...

stm32系统时钟
SystemInit() 这个是系统时钟设置,比如外部晶振8M,你通过这个设置倍频到56M、64M、72M。各个外设通过自己的初始化配置再进行分频,比如ADC要求14M以内,所以ADC再整个6分频,从72M分频到12M才能使用。RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOG, ENABLE); 这句是外设的时钟开关,必须开启才能得到...

STM32初始化时钟函数中最后两句temp=RCC->CFGR>>2; temp&=0x03;怎么...
这两个位(实际就是是RCC->CFGR寄存器的3:2位),名字是SWS[1:0],在参考手册上的解释是:SWS[1:0]:系统时钟切换状态 (System clock switch status) 由硬件置’1’ 或清’0’ 来指示哪一个时钟源被作为系统时钟。00:HSI作为系统时钟;01:HSE作为系统时钟;10:PLL 输出作为系统时钟;11...

求助,STM32库函数RCC
system_stm32f10x.c file \/ 也就是说,进入main函数前,系统已经做了时钟配置,调用的是SystemInit()函数,那么我们就进入此函数看过究竟。void SystemInit (void){ \/* Reset the RCC clock configuration to the default reset state(for debug purpose) *\/ \/* Set HSION bit *\/ RCC->CR |...

相似回答
大家正在搜