stm32f 查看系統時鐘配置

之前因爲系統時鐘配置問題吃了很多虧,之前通過查看寄存器配置的形式進行時鐘的計算,查看時鐘配置是否正確,但是具體每個時鐘具體是多少還是需要進行計算的,後來發現在庫函數中有一個函數可以直接獲取系統時鐘,


  * @brief  Returns the frequencies of different on chip clocks.
  * @param  RCC_Clocks: pointer to a RCC_ClocksTypeDef structure which will hold
  *         the clocks frequencies.
  * @note   The result of this function could be not correct when using 
  *         fractional value for HSE crystal.  
  * @retval None
  */

void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks)


參數如下

typedef struct
{
  uint32_t SYSCLK_Frequency;  /*!< returns SYSCLK clock frequency expressed in Hz */
  uint32_t HCLK_Frequency;    /*!< returns HCLK clock frequency expressed in Hz */
  uint32_t PCLK1_Frequency;   /*!< returns PCLK1 clock frequency expressed in Hz */
  uint32_t PCLK2_Frequency;   /*!< returns PCLK2 clock frequency expressed in Hz */
  uint32_t ADCCLK_Frequency;  /*!< returns ADCCLK clock frequency expressed in Hz */
}RCC_ClocksTypeDef;


通過調用這個函數就可以輕鬆達到查看系統時鐘的目的

RCC_ClocksTypeDef ClockInfo;


RCC_GetClocksFreq(&ClockInfo);

結果如下

發佈了30 篇原創文章 · 獲贊 17 · 訪問量 21萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章