STM32时钟配置方法详解

发布时间:2023-04-15 19:31:18   来源:文档文库   
字号:
一、在STM32中,有五个时钟源,为HSIHSELSILSEPLLHSI是高速内部时钟,RC振荡器,频率为8MHzHSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHzLSI是低速内部时钟,RC振荡器,频率为40kHzLSE是低速外部时钟,接频率为32.768kHz的石英晶体。PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2HSE或者HSE/2。倍频可选择为2~16倍,但是其输出频率最大不得超过72MHz二、在STM32上如果不使用外部晶振,OSC_INOSC_OUT的接法:如果使用内RC振荡器而不使用外部晶振,请按照下面方法处理:①对于100脚或144脚的产品,OSC_IN应接地,OSC_OUT应悬空。②对于少于100脚的产品,有2种接法:第1种:OSC_INOSC_OUT分别通过10K电阻接地。此方法可提高EMC性能;第2种:分别重映射OSC_INOSC_OUTPD0PD1,再配置PD0PD1为推挽输出并输出'0'。此方法可以减小功耗并(相对上面)节省2个外部电阻。三、用HSE时钟,程序设置时钟参数流程
01、将RCC寄存器重新设置为默认值RCC_DeInit;02、打开外部高速时钟晶振HSERCC_HSEConfig(RCC_HSE_ON;03HSEStartUpStatus=RCC_WaitForHSEStartUp(;04、设置AHB时钟RCC_HCLKConfig;05、设置高速AHB时钟RCC_PCLK2Config;06、设置低速速AHB时钟RCC_PCLK1Config;07、设置PLLRCC_PLLConfig;08、打开PLLRCC_PLLCmd(ENABLE;09、等待PLL工作while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY==RESET10、设置系统时钟RCC_SYSCLKConfig;11、判断是否PLL是系统时钟while(RCC_GetSYSCLKSource(!=0x0812使RCC_APB2PeriphClockCmd(/RCC_APB1PeriphClockCmd(

本文来源:https://www.2haoxitong.net/k/doc/9d0c2d8250e2524de5187e6e.html

《STM32时钟配置方法详解.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式