学习下stm32 配置 HSI作为系统时钟,但意义不大,一般不这样做!
2017-12-15 13:27
411 查看
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.
时钟树一定要熟悉!!
/*******************************************************************************
* 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.
时钟树一定要熟悉!!
相关文章推荐
- STM32系统学习——RCC(使用HSE/HSI配置时钟)
- STM32学习笔记2-系统时钟知识及程序配置
- STM32学习笔记2-系统时钟知识及程序配置
- STM32 HAL 库学习笔记之-------(系统时钟配置)
- 学习笔记∣stm32l0xx时钟系统详解与代码配置
- STM32 时钟 系统时钟 配置 与 时钟树解析
- stm32时钟系统配置
- STM32学习笔记之时钟系统
- STM32系统时钟配置
- STM32时钟系统学习
- 2、STM32 系统时钟配置
- stm32学习笔记——浅谈时钟系统
- stm32系统时钟配置函数
- STM32学习---时钟系统
- 第15章 RCC—使用HSE/HSI配置时钟—零死角玩转STM32-F429系列
- 学习分享STM32时钟系统小结
- 2011-03-10 17:04 STM32 时钟 系统时钟 配置 与 时钟树解析
- 第15章 RCC—使用HSE/HSI配置时钟—零死角玩转STM32-F429系列
- STM32寄存器操作方式学习-时钟配置
- stm32学习笔记 系统时钟