学习下stm32 配置 HSI作为系统时钟,但意义不大,一般不这样做!
来源:互联网 发布:淘宝卖家试用 编辑:程序博客网 时间:2024/06/06 04:16
stm32 配置 HSI作为系统时钟,意义不大,一般不这样做!
/*******************************************************************************
* Function Name : HSESysClk_Config* Description :
* Input :
* Output : HSEÅäÖÃϵͳʱÖÓ
* Return :
*******************************************************************************/
void HSISysClk_Config(uint32_t RCC_PLLMul_x)
{
__IO uint32_t HSIstatus=0;
RCC_DeInit(); //¸´Î»ºóºóÐøµÄÅäÖòſÉдµ½¼Ä´æÆ÷
RCC_HSICmd(ENABLE); //
HSIstatus= RCC_WaitForHSEStartUp();
if(HSIstatus== SUCCESS)
{
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); //Ԥȡֵ
FLASH_SetLatency(FLASH_Latency_2);
RCC_HCLKConfig(RCC_SYSCLK_Div1);
RCC_PCLK1Config(RCC_HCLK_Div2);
RCC_PCLK2Config(RCC_SYSCLK_Div1);
RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_x);
RCC_PLLCmd(ENABLE); //ʹÄÜ PLL
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
while(RCC_GetSYSCLKSource() != 0x08); //¼ì²âʱÖÓÔ´ 0x08 PLL clock
}
else
{
//Èç¹ûHSEÆô¶¯Ê§°Ü£¬¿É¼Ó´íÎó´¦Àí
}
}
最大64M.
时钟树一定要熟悉!!
阅读全文
0 0
- 学习下stm32 配置 HSI作为系统时钟,但意义不大,一般不这样做!
- STM32系统学习——RCC(使用HSE/HSI配置时钟)
- RCC—使用 HSE HSI 配置时钟树梳理(在STM32平台下)
- STM32系统时钟配置
- STM32系统时钟配置
- STM32时钟系统学习
- STM32时钟系统学习
- STM32学习---时钟系统
- STM32F30X时钟初始化为HSI 64Mhz,并使用PLLCLK作为系统时钟
- STM32F103 使用HSI配置系统时钟为64MHZ
- stm32系统时钟配置函数
- STM32系统时钟的配置
- STM32 系统时钟的配置
- STM32学习笔记2-系统时钟知识及程序配置
- STM32时钟系统学习笔记
- stm32学习笔记 系统时钟
- stm32学习笔记 系统时钟
- stm32变更外部晶振时如何配置时钟、以及HSI的使用
- 计算机网络第一章(1)
- 一分钟了解java守护线程(daemon)
- freemaker 学习笔记
- DHCP agent服务状态XXX
- Mysql双服互备配置实践记录
- 学习下stm32 配置 HSI作为系统时钟,但意义不大,一般不这样做!
- laravel数据库的增删改查笔记
- 20171108_chr_newdownInterceptor 拦截器改进
- 容器安全平台如何构建?基于DevSecOps有两种方法!
- ZooKeeper在大型分布式系统中的应用之HBase。
- 限制提权与sudo -s
- Unity3D -- 性能优化(3)(官方教程Optimizing garbage collection in Unity games翻译)
- 对称加密
- bzoj 5040: 未来研究