Nucleo- L053R8 RCC時鐘樹
RCC時鐘配置實驗
最近玩了一下Nucleo-L053R8板子,STM32L053R8T6。瀏覽了RCC章節後,順便做了個小實驗。現在給大夥分享一下,菜鳥水平,若存在錯誤的地方,歡迎大夥指出。
實驗非常簡單,配置一下系統時鐘,可以通過肉眼觀察LED的閃爍快慢,精確的話,可以通過數字示波器監控RCC的MCO引腳的輸出。為了保證實驗的嚴謹性,本次通過數字示波器監控RCC的MCO引腳的輸出。
首先,我們通過STM32CubeMx生成我們需要的項目工程。STM32CubeMx是ST的一個官方軟件,能夠直接生成有關片上外設的配置代碼,一方面大大減少了工作量,另一方面也有利於菜鳥的入門學習。通過STM32CubeMx生成項目工程的主要步驟如下:
Nucleo-L053R8板子有兩個RCC_MCO引腳,分別為:
RCC_MCO1 -----> PA8
RCC_MCO2 -----> PA9
本次實驗監控PA8引腳輸出,測試的系統時鐘來源於HSI,配置成32MHz。
圖1 引腳配置
圖2 時鐘配置
圖3 生成項目工程
到了這一步驟,就可以open project開始實驗了。代碼很簡單,且項目工程都已配置好相關GPIO和RCC時鐘,直接用數字示波器監控PA8引腳的輸出來判斷我們的系統時鐘是否配置正確即可。
根據上面的引腳圖,用兩根杜邦線從Nucleo板子上引出PA8、GND,然後用數字示波器來監控。實物連接如下:
圖4 實物連接圖
把編譯好的程序下載到開發板,設置不同的系統時鐘,用示波器監控 MCO 引腳輸出的波形頻率來判斷我們的系統時鐘是否配置正確。
圖4 實物波形圖
從波形圖可見,監控到RCC時鐘頻率為32MHZ,與實驗時鐘配置相符。以上就是RCC時鐘配置的一個小實驗。希望對有需要的同學有所幫助。謝謝!!!
Nucleo- L053R8 RCC時鐘樹