使用的板子是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 |
|