msp430時鐘基礎
在MSP430單片機中,一個時鐘周期=MCLK晶振的倒數。如果MCLK是8MHz,則一個時鐘周期為1/8us。
一個機器周期=一個時鐘周期,即430每個動作都能完成一個基本操作。
一個指令周期=1~6個機器周期,具體根據具體指令而定。
另外,指令長度只是一個存儲單位,與時間沒有必然的關系。
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分頻后得到,主要用于高速外圍模塊;
msp430時鐘源的功能
1、MCLK
主時鐘(MainsystemClock),專為CPU運行提供的時鐘。MCLK頻率配置的越高,CPU執行的速度越快。雖然CPU速度越快功耗也越高,但高頻率的MCLK可以讓CPU工作時間更短。所以正確的低功耗設計并不是要盡量降低MCLK,而是在不用CPU時立刻關閉MCLK。在大部分應用中,需要CPU運算的時間都非常短,所以,間歇開啟MCLK(喚醒CPU)的方法節能效果非常明顯。
2、SMCLK
子系統時鐘(Sub-mainClock),專為一些需要高速時鐘的片內外設提供服務,比如定時器和ADC采樣等。當CPU休眠時,只要SMCLK開啟,定時器和ADC仍可工作(一般待片內外設完成工作后觸發中斷,喚醒CPU去做后續工作)。
3、ACLK
輔助時鐘(AuxillaryClock),輔助時鐘的頻率很低,所以即使一直開啟功耗也不大,當然關掉也是可以的。輔助時鐘可以供給那些只需低頻時鐘的片內外設,比如LCD控制器,還可用于產生節拍時基,與定時器配合間歇喚醒CPU。
-
msp430
+關注
關注
180文章
2393瀏覽量
229188 -
時鐘源
+關注
關注
0文章
93瀏覽量
15933
發布評論請先 登錄
相關推薦
評論