stm32f405 内部晶振问题

2019-07-20 21:16发布

使用的是原子个的F407程序,现在改成用F405,暂时用的内部晶振,16M,运行delay_ms(500);感觉时间是5秒左右,而非500ms,大神帮忙看看是什么原因?在system_stm32f4xx.c里也修改过相应参数。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
1条回答
siguoyalike
2019-07-21 01:01
你好,如果你想设置系统时钟源为HSI,那么可以调用系统源配置函数:
void        RCC_HCLKConfig(uint32_t RCC_SYSCLK);
配置为:RCC_HCLKConfig(RCC_SYSCLKSource_HSI);
又比如设置APB1总线时钟为HCLK的2分频,需要调用函数为:
void        RCC_PCLK1Config(uint32_t RCC_HCLK);
配置为:RCC_PCLK1Config(RCC_HCLK_Div2);

并且在原子哥程序:void SystemInit(void)中调用了SetSysClock();配置好了外部8MHz的时钟,需不需要屏蔽,你可以自己试验一下。最终看
#if defined (STM32F40_41xxx)
  uint32_t SystemCoreClock = 168000000;

就知道你配置的主时钟到底是多少了。

一周热门 更多>