STM32內(nèi)部時鐘輸出PA.8(MCO)
STM32的PA.8引腳具有復(fù)用功能——時鐘輸出(MCO), 該功能能將STM32內(nèi)部的時鐘通過PA.8輸出.
操作流程:
1)、設(shè)置PA.8為復(fù)用Push-Pull模式。
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);
2)、選擇輸出時鐘源。
時鐘的選擇由時鐘配置寄存器(RCC_CFGR)中的MCO[2:0]位控制。
RCC_MCOConfig(RCC_MCO);
參數(shù)RCC_MCO為要輸出的內(nèi)部時鐘:
RCC_MCO_NoClock --- 無時鐘輸出
RCC_MCO_SYSCLK --- 輸出系統(tǒng)時鐘(SysCLK)
RCC_MCO_HSI --- 輸出內(nèi)部高速8MHz的RC振蕩器的時鐘(HSI)
RCC_MCO_HSE --- 輸出高速外部時鐘信號(HSE)
RCC_MCO_PLLCLK_Div2 --- 輸出PLL倍頻后的二分頻時鐘(PLLCLK/2)
注:由于STM32 GPIO輸出管腳的最大響應(yīng)頻率為50MHz,如果輸出頻率超過50MHz,則輸出的波形會失真。
編輯:admin 最后修改時間:2018-05-18