STM32时钟配置方法详解.docx
《STM32时钟配置方法详解.docx》由会员分享,可在线阅读,更多相关《STM32时钟配置方法详解.docx(9页珍藏版)》请在第壹文秘上搜索。
1、一、在STM32中,有五个时钟源,为HSI、HSE、1.S1.1.SE、P1.1.oHSl是高速内部时钟,RC振荡器,频率为8MHz。HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz16MHz01.Sl是低速内部时钟,RC振荡器,频率为40kHz。1.SE是低速外部时钟,接频率为32.768kHz的石英晶体。P1.1.为锁相环倍频输出,其时钟输入源可选择为HSI/2、HSE或者HSE2o倍频可选择为216倍,但是其输出频率最大不得超过72MHzo二、在STM32上如果不使用外部晶振,OSCN和OSCJDUT的接法:如果使用内部RC振荡器而不使用外部晶振,请按照下
2、面方法处理:对于100脚或144脚的产品,OSCN应接地,OSJOUT应悬空。对于少于100脚的产品,有2种接法:第1种:OSCN和OSC_OUT分别通过IOK电阻接地。此方法可提高EMC性能;第2种:分别重映射OSCN和OSQOUT至PDO和PDl,再配置PDO和PDl为推挽输出并输出此方法可以减示功耗并(相对上面)节省2个外部电阻。三、用HSE时钟,程序设置时钟参数流程:01,将RCC寄存器重新设置为默认值RCC-Delnit;02打开外部高速时钟晶振HSERCC_HSEConfig(RCC_HSE_ON);03、等待外部高速时钟晶振工作HsEStartUpStatus=RCC_WaitF
3、orHSEStartUp();04设置AHB时钟RCC_HC1.KConfig;05设置高速AHB时钟RCC.PC1.K2Config;06、设置低速速AHB时钟RCC.PC1.KlConfig;07、设置P1.1.RCC.P1.1.Config;08、打开P1.1.RCe.P1.1.Cmd(ENAB1.E);09、等待P1.1.工作While(RCC1.GetFlagStatus(RCC1.F1.AG_P1.1.RDY)二二RESET)10、设置系统时钟RCC-SYSC1.KConfig;11、判断是否P1.1.是系统时钟WhiIe(RCC1.GetSYSe1.KSOUrCe()!=0x08
4、)12、打开要使用的外设时钟RCC_APB2PeriphClockCmd()/RCC_APB1PeriphClockCmdO四、下面是STM32软件固件库的箱港中对RCC的配置函数(使用外部8MHz晶振)*FunctionName:ReC.ConfigurationDescription:RCC配宜(使用外部8MHz晶振)*Input:无*0UtPUt:无*Return:无VoidRCC-Configuration(Void)/*将外注RCC寄存器重设为缺省值*/RCC_DeInit();*设直外部高速晶振(HSE)*/RCC_HSEConfig(RCC_HSE_ON);/RCC_HSE_ON
5、HSE晶振打开(ON)/*等番HSE起振*/HSEStartUPStatUS=RCC-WaitForHSEStartUpO;if(HSEStartUpStatus=SUCCESS)SUCCESS:HSE晶振稳定且就绪/*设置AHB时钟(HC1.K)RCC_HC1.KConfig(RCC_SYSC1.K_Div1);/RCC_SYSC1.K_Div1AHB时钟=系统高钟/*设置高速AHB时钟(PC1.K2)*/RCC_PC1.K2Config(RCC_HC1.K_Div1);/RCC_HC1.K_Div1APB2时钟=HC1.K/*设置低速AHB时钟(PC1.KI)*/RCC_PC1.K1Con
6、fig(RCC_HC1.K_Div2);/RCC_HC1.K_Div2APB1时钟=HC1.K2/*设置F1.ASH存储器延时时钟周期数*/F1.ASH_Set1.atency(F1.ASH_1.atency_2);/F1.ASH_1.atency_22延时周期/*选择F1.ASH预取指缓存存模式*/F1.ASH_PrefetchBufferCmd(F1.ASH_PrefetchBuffer_Enable);/预取指缓存使能/*设置P1.1.时钟源及倍频系数*/RCC_P1.1.Config(RCC_P1.1.Source_HSE_Divl,RCC_P1.1.Mul_9);/P1.1.的输入时
7、钟=HSE时钟频率;RCe1.P1.1.MU1.9P1.1.输入时钟x9/*使能P1.1.*/RCC-P1.1.Cmd(ENAB1.E);/*检卷指定的RCC标志位(P1.1.准备好标志)设置与否*/while(RCC_GetFlagStatus(RCC_F1.AG_P1.1.RDY)=RESET)/*设置系统时钟(SYSC1.K)*/RCC_SYSC1.KConfig(RCC_SYSC1.KSource_P1.1.C1.K);/RCC_SYSC1.KSource_P1.1.C1.K选择P1.1.作为系统时钟*P1.1.返回用作系统时论的时钟源*/whUe(RCC.GetSYSC1.KSour
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- STM32 时钟 配置 方法 详解
