F103 系列中,使用 HSI 最大只能把系统设置为 64M,并不能跟使用 HSE 一样把系统时钟设置为 72M,究其原因是 HSI 在进入 PLL 倍频的时候必须 2 分频,导致 PLL 倍频因子调到最大也只能到 64M,而 HSE 进入 PLL 倍频的时候则不用 2 分频。在 F429 中,无论是使用 HSI 还是 HSE 都可以把系统时钟设置为 180...
2、打开外部高速时钟晶振 RCC_HSEConfig 3、等待外部高速时钟晶振工作 RCC_WaitForHSEStartUp 4、设置AHB时钟 RCC_HCLKConfig 5、设置高速APB时钟 RCC_PCLK2Config 6、设置低速APB时钟 RCC_PCLK1Config 7、设置PLL锁相环 RCC_PLLConfig 8、打开PLL锁相环 RCC_PLLCmd 9、等待PLL锁相环工作 while(RCC_GetFlagStat...
void RCC_HSEConfig(uint32_t RCC_HSE);//设置外部高速晶振(HSE); //输入:RCC_HSE_OFF,RCC_HSE_ON,RCC_HSE_Bypass(HSE旁路) ErrorStatus RCC_WaitForHSEStartUp(void);//等待HSE起振; //返回值:SUCCESS,HSE晶振稳定且就绪;ERROR,HSE晶振未就绪 void RCC_AdjustHSICalibrationValue(uint8_t HSICalibrationVa...
void RCC_HSEConfig(uint32_t RCC_HSE);//设置外部高速晶振(HSE); //输入:RCC_HSE_OFF,RCC_HSE_ON,RCC_HSE_Bypass(HSE旁路) ErrorStatus RCC_WaitForHSEStartUp(void);//等待HSE起振; //返回值:SUCCESS,HSE晶振稳定且就绪;ERROR,HSE晶振未就绪 void RCC_AdjustHSICalibrationValue(uint8_t HSICalibrationVa...
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); //配置系统时钟 while(RCC_GetSYSCLKSource() !=0x80) //检查是否将HSE 9倍频后作为系统时钟 {} } } 设置时钟流程: 1.将RCC寄存器重新设置为默认值 RCC_DeInit 2.打开外部高速时钟晶振 HSE RCC_HSEConfig(RCC_HSE_ON); ...
打开外部高速时钟晶振HSE:RCC_HSEConfig(RCC_HSE_ON); 等待外部高速时钟晶振工作:HSEStartUpStatus = RCC_WaitForHSEStartUp(); 设置AHB时钟(HCLK):RCC_HCLKConfig(RCC_SYSCLK_Div1); 设置APB 2时钟(APB2):RCC_PCLK2Config(RCC_HCLK_Div1); 设置APB1时钟(APB1):RCC_PCLK1Config(RCC_HCLK_Div2); ...
我们编写两个RCC驱动文件,bsp_clkconfig.h和bsp_clkconfig.c,用来存放RCC系统时钟配置函数。 16.3.4.1.编程要点¶ 编程要点对应着时钟树图中的序号。 1、开启HSE/HSI ,并等待 HSE/HSI 稳定 2、设置 AHB、APB2、APB1的预分频因子 3、设置PLL的时钟来源,和PLL的倍频因子,设置各种频率主要就是在这里设置 ...
2、打开外部高速时钟晶振HSE RCC_HSEConfig(RCC_HSE_ON) 3、等待外部高速时钟晶振工作 HSEStartUpStatus=RCC_WaitForHSEStartUp(); 4、设置AHB时钟 RCC_HCLKConfig; 5、设置高速APB时钟 RCC_PCLK2Config; 6、设置低速APB时钟 RCC_PCLK1Config 7、设置PLL RCC_PLLConfig ...
02、打开外部高速时钟晶振HSE RCC_HSEConfig(RCC_HSE_ON);03、等待外部高速时钟晶振工作 HSEStartUp...
经过上面部分的讲解,系统时钟配置流程大概为:选择时钟源(大部分时候都选择内部RC振荡器(HSI)或外部晶振(HSE))——>配置分频或倍频使系统时钟为72MHz——>配置需要开启的外设时钟。 例如:选择外部晶振(HSE)作为时钟源,其提供的频率与电路板上的晶振的相关,一般为8MHz,通过PLLXTPRE分频器后,进入PLLSRC选择开关,在...