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);
R