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...
我们编写两个RCC驱动文件,bsp_clkconfig.h和bsp_clkconfig.c,用来存放RCC系统时钟配置函数。 16.3.4.1.编程要点¶ 编程要点对应着时钟树图中的序号。 1、开启HSE/HSI ,并等待 HSE/HSI 稳定 2、设置 AHB、APB2、APB1的预分频因子 3、设置PLL的时钟来源,和PLL的倍频因子,设置各种频率主要就是在这里设置 ...
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...
STM32高速时钟默认为高速内部时钟(HSI),如果外接有HSE,可通过软件配置选择HSE。 低速内部时钟(LSI)默认是关闭的,如果需要使用速度时钟,可通过软件选择并开启LSI,也可以选择使用LSE。 不管是高速还是低速,在不考虑硬件成本的前提下,建议使用精度更高,误差更小的外部(HSE、LSE)时钟。
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); //配置系统时钟 while(RCC_GetSYSCLKSource() !=0x80) //检查是否将HSE 9倍频后作为系统时钟 {} } } 设置时钟流程: 1.将RCC寄存器重新设置为默认值 RCC_DeInit 2.打开外部高速时钟晶振 HSE RCC_HSEConfig(RCC_HSE_ON); ...
我们编写两个 RCC 驱动文件,bsp_clkconfig.h 和 bsp_clkconfig.c,用来存放 RCC 系统时钟配置函数。 3.编程要点 编程要点对应着时钟树图中的序号。 1、开启 HSE/HSI ,并等待 HSE/HSI 稳定 2、设置 AHB、APB2、APB1 的预分频因子 3、设置 PLL 的时钟来源,和 PLL 的倍频因子,设置各种频率主要就是在这里设...
#include"clkconfig.h"voidHSEConfig(uint32_tRCC_PLLMul_x)//RCC_Configuration函数名是自己定义的,不能在库函数中找到。{ErrorStatusHSEStatus;//将RCC寄存器复位为复位值RCC_DeInit();//使能HSERCC_HSEConfig(RCC_HSE_ON);HSEStatus=RCC_WaitForHSEStartUp();if(HSEStatus==SUCCESS){//使能预取指FLASH_Pref...
RCC_MCOConfig(RCC_MCO_SYSCLK); } 第二段规整版代码 voidHSE_SetSysClock(uint32_tpllmul){ __IOuint32_tStartUpCounter =0, HSEStartUpStatus =0;// 把RCC外设初始化成复位状态RCC_DeInit();//使能HSE,开启外部晶振,野火STM32F103系列开发板用的是8MRCC_HSEConfig(RCC_HSE_ON);// 等待 HSE 启动稳...
HSE:High Speed External,高速外部 HSI:High Speed Internal,高速内部 LSE:Low Speed External ,低速外部 LSI:Low Speed Internal,低速内部 HSE时钟有两类时钟源: 外部晶振/陶瓷谐振器 外部用户时钟 谐振器和负载电容要求必须尽可能地靠近振荡器的引脚,减少失真和起振时间。外部用户时钟必须使用占空比约为 50% (左右...