stm32f407的时钟配置问题,求指导~

2019-07-21 05:23发布

stm32f407 的时钟配置有没有特殊的要求 我配置时钟没成功 本来想要168M  结果很低 好像没有倍频  有没有兄弟有时钟配置的这段程序  寄存器版的  我要参考一下   谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答
fangjun0221
2019-07-21 10:11
回复【2楼】maninman1981:
---------------------------------
你好  我用的是内部高速时钟  应该是16M的吧?  然后配置PLL  想倍频到160M   没成功   代码如下:
void system_clock_configuration(void)
{
             RCC -> CFGR |= 0<<21; //时钟输出到MCO1引脚
RCC -> CFGR &= ~(3<<30); //时钟输出到MCO2引脚
  RCC -> CR |= 1<<0;  //HSI enable  16MHZ
RCC -> CR &= ~(1<<24);  //PLL disable 
RCC -> LLCFGR |= 0XA0<<6;  //PLLN=160
RCC -> LLCFGR |= 0X08<<0;  //PLLM=8
RCC -> LLCFGR &= ~(3<<16); //PLLP=2   system_clock=160MHZ
RCC -> CFGR |= 2<<1; //PLL selected as system clock 
RCC -> CFGR |= 5<<10; //APB1_CLOCK=40MHZ  AHB_CLOCK=160MHZ
RCC -> CFGR |= 4<<13; //APB2_CLOCK=80MHZ
RCC -> CFGR |= 3<<21; //PLL clock selected as clock output1
RCC -> CR |= 1<<24;  //PLL enable
while(!(RCC->CR>>25));  //wait for LL locked
}

一周热门 更多>