新手上路
- 积分
- 39
- 金钱
- 39
- 注册时间
- 2012-6-7
- 在线时间
- 0 小时
|
针对STM32F105RBT6,这类 STM32F10X_CL类别的器件,如果原子哥代码的时钟初始化后时钟有误,可使用一下代码,初始化时钟。
void RCC_Configuration(void)
{
int HSEStartUpStatus ;
RCC_DeInit();
RCC_HSEConfig(RCC_HSE_ON);
HSEStartUpStatus = RCC_WaitForHSEStartUp();
if(HSEStartUpStatus == SUCCESS)
{
RCC_HCLKConfig(RCC_SYSCLK_Div1);
RCC_PCLK2Config(RCC_HCLK_Div1);
RCC_PCLK1Config(RCC_HCLK_Div2);
FLASH_SetLatency(FLASH_Latency_2);
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
RCC_PLLConfig(RCC_PLLSource_PREDIV1, RCC_PLLMul_9); //注意RCC_PLLSource_PREDIV1这个宏,库函数手册中还未更新
RCC_PLLCmd(ENABLE);
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)
{
}
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
while(RCC_GetSYSCLKSource() != 0x08)
{
}
}
} |
|