如何用HSE来控制系统时钟
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,如何用HSE来控制系统时钟,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。这个控制系统时钟(SYSCLK)利用的是的HSE
千家信息网最后更新 2025年01月24日如何用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安全错误
数据库的锁怎样保障安全
南方电网企业网络安全
软件开发公司哪个实力强
家长小课堂网络安全
70数据库黑色阔步者
网络安全管理警察好考吗
德州平台软件开发公司
泰拉瑞亚服务器怎么变管理员
数据库开启连接
上海r740服务器经销商
吃鸡战场服务器怎么进
我的世界 mac 服务器
网络安全侵犯他人的什么权
类似漫画数据库的书
怎么把图片上传到网络上的服务器
电脑如何作为服务器
厦门大学网络安全考研
张家口网络安全周
企业服务器怎么管理
游戏后台软件开发
网易我的世界服务器怎么改密码
如何检查服务器是否融机
成都水果软件开发
工商银行网络安全委员会
魔兽永久60服务器有哪些
世界传统药物数据库网站
时间服务器同步
怒江服务器上门回收报价
地理信息数据库系统维护数据表
数据库原理与应用g答案
论文开题报告模板范文软件开发