/*
* 初始化MCO引腳PA8
* 在F1系列中MCO引腳只有一個,即PA8,在F4系列中,MCO引腳會有兩個
*/
void MCO_GPIO_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
// 開啓GPIOA的時鐘
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
// 選擇GPIO8引腳
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
//設置爲複用功能推輓輸出
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
//設置IO的翻轉速率爲50M
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
// 初始化GPIOA8
GPIO_Init(GPIOA, &GPIO_InitStructure);
}
下面直接在主函數調用就好了!
MCO 引腳初始化
MCO_GPIO_Config();
//設置MCO引腳輸出時鐘,用示波器即可在PA8測量到輸出的時鐘信號,
// 我們可以把PLLCLK/2作爲MCO引腳的時鐘來檢測系統時鐘是否配置準確
// MCO引腳輸出可以是HSE,HSI,PLLCLK/2,SYSCLK
RCC_MCOConfig(RCC_MCO_HSE);
RCC_MCOConfig(RCC_MCO_HSI);
RCC_MCOConfig(RCC_MCO_PLLCLK_Div2);
RCC_MCOConfig(RCC_MCO_SYSCLK);