我使用STM32F103微控制器了一段時間,今天我只是困惑時鐘源和PLL配置! 我知道時鐘源HSI默認情況下,當微啓動和運行startup_stm32f10x_xx.s,但我不知道,如果PLL設置或不!?我怎麼知道我的微調頻率是多少?STM32時鐘調整
謝謝
我使用STM32F103微控制器了一段時間,今天我只是困惑時鐘源和PLL配置! 我知道時鐘源HSI默認情況下,當微啓動和運行startup_stm32f10x_xx.s,但我不知道,如果PLL設置或不!?我怎麼知道我的微調頻率是多少?STM32時鐘調整
謝謝
到RCC_GetClocksFreq()
的調用會告訴你的時鐘頻率(SYSCLK,HCLK,PCLK1,PCLK2,ADCCLK)。
如果您使用的是CMSIS庫爲STM32,它具有以下功能:配置時鐘和功能也告訴你在運行時的時鐘是什麼。
如果你不是,你將不得不看看,看看那裏的時鐘源被置位,如果它是你HSE需要知道你有什麼水晶。一旦你的信息,你可以再看看PLL(如果使用)的M,N和P參數來計算你的HCLK。您應該能夠在RCC(復位和時鐘控制)部分的STM32F103參考手冊中找到所有這些信息。
謝謝你,我使用STM的驅動程序庫。在main之前有一個system_init.c源,並且像PLL那樣的時鐘管理設置在那裏 – Beh