gpt4 book ai didi

stm32 - PLL时钟配置

转载 作者:行者123 更新时间:2023-12-04 02:19:46 26 4
gpt4 key购买 nike

我正在使用 STM32L152RB 开发板,我正在尝试将系统时钟配置为使用 PLL 时钟,但 RCC_FLAG_PLLRDY 标志正在设置,因此程序卡在 while 循环中。请让我做错了什么

EnableHSI();
RCC_PLLConfig(RCC_PLLSource_HSI,RCC_PLLMul_3,RCC_PLLDiv_2);
RCC_PLLCmd(ENABLE);
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);
RCC_SYSCLKConfig( RCC_SYSCLKSource_PLLCLK);
t=GetSystemClockSource();

最佳答案

查看“CPU 时钟频率与闪存读取时间之间的关系”的引用手册。它说对于高于 16MHz 的 CPU 速度,您应该将闪存延迟设置为 1WS(等待状态)。在将 PLL 设置为时钟源之前是这样的:

FLASH->ACR  = FLASH_ACR_ACC64;   // 64-bit access
FLASH->ACR |= FLASH_ACR_LATENCY; // one wait state
FLASH->ACR |= FLASH_ACR_PRFTEN; // prefetch enable

关于stm32 - PLL时钟配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31407505/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com