如何用HSE来控制系统时钟
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,如何用HSE来控制系统时钟,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。这个控制系统时钟(SYSCLK)利用的是的HSE
千家信息网最后更新 2026年10月31日如何用HSE来控制系统时钟
如何用HSE来控制系统时钟,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
这个控制系统时钟(SYSCLK)利用的是的HSE(外部高速时钟8M)来作为时钟源
首先HSE经过PLLXTPRE(选择分频)时选择不分频
到了PLLSRC(选择锁相环时钟源)时选择HSE
在经过PLLMUL(选择倍频数)选择9倍频 8*9=72M
注意:这里可以选择16倍频,达到816=144但是不够稳定*
代码实现
bsp_rccclkconfig.c
void HSE_SetSysClk(uint32_t RCC_PLLMul_x)//这里的入口参数是选择倍频的数目(2-16) { ErrorStatus HSEStatus;//创建时钟状态变量
//使能外部高速时钟RCC_HSEConfig(RCC_HSE_ON); HSEStatus = RCC_WaitForHSEStartUp();//等待外部时钟的开启if( HSEStatus = SUCCESS){ //使能预取址 **注意**这是flash里面的操作 FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); FLASH_SetLatency(FLASH_Latency_2); //配置分频因子 RCC_HCLKConfig(RCC_SYSCLK_Div1);//AHB和系统时钟(72M)相等 RCC_PCLK1Config(RCC_HCLK_Div2);//APB1为系统时钟(72M)的一半36M 注意当APB1为ADC模式时系统时钟比36M大 RCC_PCLK2Config(RCC_HCLK_Div1);//APB2和系统时钟(72M)相等 //设置锁相环的参数设置 外部高速时钟 选择9倍频 8*9=72M RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_x); //使能PLL RCC_PLLCmd(ENABLE); //等待PLL时钟稳定 while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET); //选择系统时钟 RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); //查看是否系统时钟源是否为PLL锁相环时钟 //- 0x00: HSI used as system clock //- 0x04: HSE used as system clock //- 0x08: PLL used as system clock while( RCC_GetSYSCLKSource() != 0x08 );}else{ //外部时钟开启失败操作}}
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
时钟
选择
系统
高速
控制系统
控制
参数
帮助
清楚
不够
代码
入口
内容
变量
因子
对此
数目
文章
新手
是的
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技有限公司
互联网加科技
新华互联网科技学校
互联网品科技
广州互联网科技公司
深圳互联网科技公司
互联网科技的英文
致聘互联网科技
衡水科技产业互联网平台
互联网科技产品
武汉健翔互联网络科技有限公司
宝灵互联网科技有限公司
玉溪新华互联网科技好不好
卓翼科技产业互联网合作
互联网时代的科技公司
美国互联网科技实力
中天科技中国工业互联网
互联网领先科技宣传片
萌小萌互联网科技河南有限公司
安徽零酒互联网科技有限公司
咖啡网
百单网互联网科技有限公司
互联网科技社
美国互联网科技
深圳互联网科技怎么样
互联网安防科技感
济南小医互联网科技有限公司招聘
银川新华互联网科技学校原画
三亚科技创新互联网基地
北京瑞云互联网科技有限公司