STM32F4外设PA.8输出内部、外部和系统时钟的MCO功能实现 - STM32的MCO输出

使用的板子是STM32F407核心板,分别测试了三种时钟输出的情况,这里没有截图,大概波形是这样的:输出外部高速时钟(晶振)的效果是最好,其次是输出内部高速时钟16M,效果也不错,但是输出系统时钟时,波形失真明显,但感觉也还是可用的,但不分频输出168M时(IO输出最高100M),波形呈三角波。 

//使用外部时钟
RCC_APB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);
GPIO_InitTypeDef SCK_InitStructure;
SCK_InitStructure.GPIO_Pin = GPIO_Pin_8;
SCK_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
SCK_InitStructure.GPIO_Mode = GPIO_Mode_AF;
SCK_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_Init(GPIOA, &SCK_InitStructure);
RCC->CFGR |= 0<<24; //输出HSI时钟16M不分频
// RCC->CFGR |= 2<<21; //输出外部高速时钟8M
// RCC->CFGR |= (u32)0x3B<<21; //输出系统时钟 5分频 168/5

 

你可能感兴趣的:(STM32,嵌入式开发,STM32,MCO时钟)