STM32中MCO时钟输出
①在stm32f0中,只有PA8具有MCO功能,设置PA8为复用Push-Pull模式。
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8;//初始化引脚8
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//设置速度为50兆赫兹
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;//模式Mode为上拉,推挽输出
GPIO_Init(GPI0A,&GPIO_InitStructure);
②选择输出时钟源
由寄存器(RCC_CFGR)中MCO[2:0]位控制。
RCC_MCOConfig(RCC_MCO);//RCC_MCO为输出内部时钟
RCC_MCO_NoClock--无时钟输出
RCC_MCO_SYSCLK--输出系统时钟(SysCLK)
RCC_MCO_HSI--高速内部时钟,8MHZ
RCC_MCO_HSE--高速外部时钟
RCC_MCO_PLLCLK_Div2--PLL倍频后的二分频时钟(PLLCLK/2 )