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