STM32F429HAL库时钟系统学习笔记

文章部分图片来自于正点原子开发手册。纯属学习用途。

 F4的系统的时钟和F1基本相同,和F1 不同的就是锁相环倍频系数提高,就是系统时钟PLL的时钟频率高达180M(做完电赛控制组,感觉100M以下的单片机以后都不用再学了,图像处理完全做不了)。

 

HSI:系统内部告诉时钟16M;

HSE:外部高速时钟这里我们一般叫外部晶振正点原子的开发板是25M输入范围是(4-26M)

我们以外部时钟源25M为例外部时钟经过PLL锁仙环(VCO:压控振荡器,这个是电压控制振荡频率的一个元器件没必要深究)

经过*N倍频在/P就得到我们想要的系统时钟频率了

系统时钟=外部晶振/M*N/P;

我们在来看HAL库的配置函数

 RCC->CR |= (uint32_t)0x00000001;//写入


使能内部高速时钟 

 /* Reset CFGR register */
  RCC->CFGR = 0x00000000;
复位配置寄存器



  /* Reset HSEON, CSSON and PLLON bits */
  RCC->CR &= (uint32_t)0xFEF6FFFF;

配置控制寄存器

低16 位是内部高速时钟校准和配置,我们不使用,不再赘述

高16位
  /* Reset PLLCFGR register */
  RCC->PLLCFGR = 0x24003010;


  /* Reset HSEBYP bit */
  RCC->CR &= (uint32_t)0xFFFBFFFF;


  /* Disable all interrupts */
  RCC->CIR = 0x00000000;

 

 

 

 

你可能感兴趣的:(STM微控制器学习)