STM32使用MCO引腳輸出系統時鐘

/*
 * 初始化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);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章