本文主要介紹MSPM0L系列的時鐘系統。
MSPM0L系列的時鐘系統比較簡單,內置兩個震蕩發生器
一個是系統振蕩器SYSOC,可以選4MHz或者32MHz,精度為3%,如果需要1%精度,則需要在ROSC管腳接一個100KΩ,0.1%的精密電阻。
另外一個是低頻振蕩器LFOSC, 32.768KHz,5%的精度。
MSPM0L系列的時鐘不支持倍頻,只能分頻,也就是說MCU時鐘最大只有32MHz,另外MSPM0L系列的時鐘輸出有非常多分類,如果使用過MSP430單片機的用戶,可能會對這些比較熟悉,主要是配合低功耗場景使用,下面介紹這幾個時鐘源的作用。
MCLK:主系統時鐘,為PD1外設提供總線時鐘(BUSCLK),系統初始化為32MHz;
ULPCLK:低功耗時鐘,為PD0外設提供總線時鐘,系統初始化為32MHz;
LFCLK:低頻時鐘,就是低頻振蕩器輸出的32.768KHz;
CPUCLK:CPU運行時鐘,,系統初始化為32MHz;
MFCLK:中頻時鐘,固定4MHz不變,使用的是SYSOC振蕩器分頻來,系統初始化默認關閉,需要軟件打開;
MFPCLK:中頻精準時鐘,這個是作為時鐘輸出用的4MHz時鐘,在SLEEP,STOP等低功耗模式下也可以持續輸出;
下面這個圖片展示了不同功耗模式下可用的時鐘和頻率。
而在代碼編寫中,需要在SYSCONFIG中配置即可。
配置時鐘有兩周方法:
一個是在SYSCONFIG中的SYSCTL的時鐘配置選項(Clock Configuration)中配置:
另外一個是使用時鐘樹(Clock tree),但是需要在鐘配置選項中使能Use Clock Tree,這個一定要注意,否則會導致時鐘樹的配置失效;
點擊下圖箭頭所示的時鐘樹選項卡,在Basic選項頁面就可以打開時鐘配置界面,選擇頻率,選擇分頻系數就可以完成時鐘配置,比較直觀。
在External/FCC選項頁面,我們還可以設置時鐘輸出和配置時鐘頻率計數器FCC,這個計數器的主要功能是用來測量內部時鐘的頻率,可以幫助我們方便的完成類似定時器校準這類的功能。
審核編輯:劉清
-
振蕩器
+關注
關注
28文章
3847瀏覽量
139304 -
計數器
+關注
關注
32文章
2261瀏覽量
94906 -
MSP430單片機
+關注
關注
13文章
143瀏覽量
26056 -
時鐘樹
+關注
關注
0文章
55瀏覽量
10792 -
FCC
+關注
關注
0文章
201瀏覽量
26039
原文標題:MSPM0L1306開發板教程4 - 時鐘
文章出處:【微信號:創易棧,微信公眾號:創易棧】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論