STM32时钟手动配置,以使用HSE外部振荡器为例
1、手动重新配置时钟,必须复位RCC时钟寄存器
函数:RCC_DeInit();
2、使能HSE
函数:RCC_HSEConfig(RCC_HSE_ON);
3、等待HSE启动稳定
函数:RCC_WaitForHSEStartUp();
4、如果启动成功,则进行倍频、分频配置
if( HSEStatus == SUCCESS )
{
/* 5、使能预取值 */
FLASH->ACR |= FLASH_ACR_PRFTBE;
/* 6、FLASH等待时间 */
FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY);
FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2;
/* 7、配置总线时钟 */
RCC_HCLKConfig(RCC_SYSCLK_Div1);

本文详细介绍了如何手动配置STM32的时钟树,特别是使用HSE外部振荡器作为时钟源的过程。从复位RCC时钟寄存器开始,逐步涵盖使能HSE、等待HSE稳定、配置预取值、FLASH等待时间、总线时钟、PLL设置,直到最终选择PLL为系统时钟并确保切换完成。在配置过程中,需要注意复位RCC寄存器以及等待时钟稳定的重要性。
最低0.47元/天 解锁文章
712

被折叠的 条评论
为什么被折叠?



