MSP430時鐘源整理

2021-08-28 21:28:07 字數 1358 閱讀 4277

(1)  在msp430微控制器中,乙個時鐘週期 = mclk晶振的倒數。如果mclk是8mhz,則乙個時鐘週期為1/8us。

乙個機器週期 = 乙個時鐘週期,即430每個動作都能完成乙個基本操作。

乙個指令週期 = 1~6個機器週期,具體根據具體指令而定。

另外,指令長度只是乙個儲存單位,與時間沒有必然的關係。

(2) msp430微控制器的時鐘模組主要包括:

三個時鐘:輔助時鐘aclk 、主時鐘mclk 、子系統時鐘smclk

三個振盪器:低頻時鐘源lfxt1 、高頻時鐘源xt2 、數字控制rc振盪器dco

而msp430微控制器工作所需時鐘就是由這些振盪器振盪後經處理產生的。

a. aclk:是lfxt1clk訊號經1/2/4/8分頻後得到的,主要用作低速外圍的時鐘;

b. mclk:是lfxt1clk,xt2clk,dcoclk的三者之一決定,由軟體選擇,然後經1/2/4/8分頻後得到,主要用於cpu和系統;

c. smclk:可由lfxt1clk和dcoclk,或者xt2clk與dcoclk決定,然後經1/2/4/8分頻後得到,主要用於高速外圍模組;

1. mcu運轉的時鐘源:mclk(main system clock), 從圖1-1可以看出有三路:一路來自於xt1,另一路來自xt2,第三路來自dcoclk,至於具體選哪路,我們就要配置bcsctl2(basic clock system control):

如果你現在還在疑問有些書上說的預設mclk = 1m,原因是預設選擇的是dcoclk,dcoclk是msp430內部整合的數控晶振,預設為1m,最高可以配置成10m,這個我們後面再說!我們通常選擇的是xt2高速時鐘,穩定期間如果是msp430f14x的話,建議選擇的時候再450k~8m直接,這屬於穩定的範圍!

所以我們的配置如下:bcsctl2 |= selm1;

這時候只是配置了主時鐘(mclk),但是我們經常在外設中要用到smclk,或者是aclk;

aclk的時鐘源為xt1,一般都是接的32768hz的晶振,我們也可以對他進行1/2/4/8分頻;

smclk有兩個時鐘源,乙個是dcoclk,另乙個是xt2,至於具體想選哪個那就看你自己了,具體配置在bcsctl2,預設是選擇dcoclk;

使用dcoclk缺點是不是很穩定,優點是輸出頻率可調,當我們在用到可變頻率的時候我們就可以使用dcoclk!

選擇xt2就這樣配置:bcsctl2 |= sels;//預設為8m的輸出,當然我們也可以進行1/2/4/8分頻;

msp430系統時鐘

msp430基礎時鐘模組包含以下3個時鐘輸入源。一 4個時鐘振盪源 1 lfxt1clk 外部晶振或時鐘1 低頻時鐘源 低頻模式 32768hz 高頻模式 400khz 16mhz 2 xt2clk 外部晶振或時鐘2 高頻時鐘源 400khz 16mhz 3 dcoclk 內部數字rc振盪器,復位值...

MSP430 基本時鐘配置

時鐘對於各種型別微控制器而言相當於我們的心臟,重要性不言而喻!本章 菜鳥渃畔 教大家如何配置430的基本時鐘!使用者指導手冊 晶元管腳手冊 根據使用者知道手冊時鐘 分為3種分別是,lfxt1clk,xt2clk,doc如下圖 1 lfxt1clk 低頻 高頻振盪器 可用於外接32768hz的低頻晶體...

STM8 時鐘源切換

1 1 24mhz的高速外部晶體振盪器 hse 即外部晶振 2 1 24mhz的高速外部時鐘訊號 hse 3 16mhz的高速內部rc振盪器 hsi 4 128khz的低速內部rc振盪器 lsi 由上述時鐘框圖,可以分析得知,16mhz hsi rc振盪器經過乙個分頻器,將時鐘訊號輸出到主時鐘選擇器...