如何用HSE来控制系统时钟
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,如何用HSE来控制系统时钟,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。这个控制系统时钟(SYSCLK)利用的是的HSE
千家信息网最后更新 2025年12月01日如何用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安全错误
数据库的锁怎样保障安全
购买清单软件开发
数据库结构同步 增量
亦辉网络技术有限公司
某公司需建立产品数据库
金融数据库 知乎
有数据库电脑如何防攻击
数据库考试下什么软件
网络安全cisp和思科认证
方舟服务器多长时间可以做出来
计算机网络技术ppt模板
电子产品软件开发
戴尔服务器怎么设置管理口
云服务器怎么越来越火
最新网络安全研究
数据库升降级需要多久
网络安全3大细分领域
杭州工控软件开发哪里好
杭州易库网络技术有...
各种软件开发工具
软件开发岗位的晋升
全新的眼镜行业软件开发商
哈尔滨市一乐软件开发
excel 数据库 查询
json文件如何导入数据库
中国isc网络安全大会
plm数据库用户sa密码
云服务器怎么越来越火
csgo选择服务器的界面不见了
安徽服务器管理软件
腾跃集团 软件开发