学习下配置开发板的外部时钟。
一、时钟配置
开发板上使用的外部晶振是8M,配置PLL到64MHz系统时钟。
1.1、开发板上的外部晶振
1.2、系统内部时钟图
二、代码
配置外部时钟程序代码
void rcc_config(void)
{
uint8_t res = 0U;
RCC_AHBPeriphClk_Enable(RCC_AHB_PERIPH_FLASH, ENABLE);
RCC_HCLK_OUT();
RCC_HSE_Enable( RCC_HSE_MODE_OSC, 8000000, RCC_HSE_DRIVER_NORMAL, RCC_HSE_FLT_CLOSE );
RCC_PLL_Enable( RCC_PLLSOURCE_HSEOSC, 8000000, RCC_PLL_MUL_8 );
FLASH_SetLatency(FLASH_Latency_2);
res = RCC_SysClk_Switch( RCC_SYSCLKSRC_PLL );
if( res == 0x0U )
{
RCC_HSI_Disable();
}
}
三、输出时钟波形
配置外部晶振8MHz,倍频8到64MHz,在PA4引脚上输出系统时钟波形,通过示波器来看时钟波形
PA4引脚波形图
|