4# IJK 修改了,但是似乎没反应,我现在设置了一个LED,主程序中点亮和熄灭,我测试系统时钟,居然我可以倍频到9倍,而且似乎系统还很稳定;看来似乎确实是外部时钟没用上,在仔细研究一下。 ...
的确外部时钟没用上,我一般这样用PLL+HSE(STM32F103),供参考:
// Enable HSE (High Speed External Oscillation)
RCC_HSEConfig(RCC_HSE_ON);
// Wait till HSE is ready - HSE_RDY @ bit 17
while((RCC->CR & (1<<17)) == 0)
;
RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_3);
// Enable PLL
RCC_PLLCmd(ENABLE);
// Wait till PLL is ready - PLL_RDY @ bit 25
while((RCC->CR & (1<<25)) == 0)
;
// Select PLL as system clock source
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
// Wait till PLL is used as system clock source
while(RCC_GetSYSCLKSource() != 0x08)
;