Image
Image

hehhehee

+ 关注

粉丝 0     |     主题 89     |     回帖 1252

STM32系统时钟配置
2023-12-21 09:29
  • ST MCU
  • 40
  • 1816
  第595行:RCC->CFGR = 0x00000000;复位RCC寄存器的时钟配置CFGR寄存器,全为0。  
  第592行:RCC->CR |= (uint32_t)0x00000001;配置RCC寄存器的时钟控制RCC_CR寄存器第0位为1。打开HSI振荡器 ...  
  就会跳转到system_stm32f4xx.c文件中的SystemInit函数上来了。下面来一行一行分析: ...  
  我们打开startup_stm32f429_439xx.s文件。当然我这里以F4为例,其他的也都是一样的。会看到在系统复位时候 ...  
  ......  
  代码分析 至此我们已经大概的了解到了系统时钟是怎么一回事。现在我们来分析具体的代码。不然值分析没代码 ...  
  如果我们选择HSE为PLL时钟源,同时SYSCLK时钟源为PLL,那么SYSCLK时钟为 180MHz。 HCLK=SYSCLK=PLLCLK=180 ...  
  看到这里我想你已经会配置了。比如我这设置PLL_M=25,PLL_N=360,PLL_P=2。那么我的系统时钟SYSCLK就是: ...  
  具体的实现请看下图: 单纯地讲解系统的时钟框图的,请看具体的数据手册,我们这里只是简单的介绍这个系 ...  
  如果我们选择HSE为PLL时钟源,同时SYSCLK时钟源为PLL,那么SYSCLK时钟为 168MHz。 看下面的程序也是这样的 ...  
  ......  
  主 PLL 时钟的时钟源要先经过一个分频系数为 M 的分频器,然后经过倍频系数为 N 的倍频器出来之后还需要经 ...  
  ......  
  第二个专用 PLL(PLLSAI)同样用于生成精确时钟,用于 SAI1 输入时钟。(很少用先不看) 这里我们着重看看主 PL ...  
  ④HSI 是高速内部时钟,RC 振荡器,频率为 16MHz。可以直接作为系统时钟或者用作 PLL输入。 ⑤PLL 为锁相环 ...  
  ①LSI 是低速内部时钟,RC 振荡器,频率为 32kHz 左右。供独立看门狗和自动唤醒单元使用。 ②LSE 是低速外 ...  
  在 STM32F429 中,有 5 个最重要的时钟源,按照上图的顺序为LSI、LSE、 HSE、HSL、PLL。H开头的是高速时钟 ...  
  下面我们来看时钟树:  
  有人会问F4不是主频180MHZ,APB1=90MHZ,APB2=180MHZ吗?确实你看到的大部分程序中F4都是这样配置的,但是并 ...  
  时钟树单纯讲理论的话会比较枯燥,如果选取一条主线,并辅以代码,先主后次讲解的话会很容易,而且**还更深 ...  
2
3
近期访客