msp430時(shí)鐘基礎(chǔ)
在MSP430單片機(jī)中,一個(gè)時(shí)鐘周期=MCLK晶振的倒數(shù)。如果MCLK是8MHz,則一個(gè)時(shí)鐘周期為1/8us。
一個(gè)機(jī)器周期=一個(gè)時(shí)鐘周期,即430每個(gè)動(dòng)作都能完成一個(gè)基本操作。
一個(gè)指令周期=1~6個(gè)機(jī)器周期,具體根據(jù)具體指令而定。
另外,指令長度只是一個(gè)存儲(chǔ)單位,與時(shí)間沒有必然的關(guān)系。
MSP430單片機(jī)的時(shí)鐘模塊主要包括:
三個(gè)時(shí)鐘:輔助時(shí)鐘ACLK、主時(shí)鐘MCLK、子系統(tǒng)時(shí)鐘SMCLK
三個(gè)振蕩器:低頻時(shí)鐘源LFXT1、高頻時(shí)鐘源XT2、數(shù)字控制RC振蕩器DCO
而MSP430單片機(jī)工作所需時(shí)鐘就是由這些振蕩器振蕩后經(jīng)處理產(chǎn)生的。
a、ACLK:是LFXT1CLK信號經(jīng)1/2/4/8分頻后得到的,主要用作低速外圍的時(shí)鐘;
b、MCLK:是LFXT1CLK,XT2CLK,DCOCLK的三者之一決定,由軟件選擇,然后經(jīng)1/2/4/8分頻后得到,主要用于CPU和系統(tǒng);
c、SMCLK:可由LFXT1CLK和DCOCLK,或者XT2CLK與DCOCLK決定,然后經(jīng)1/2/4/8分頻后得到,主要用于高速外圍模塊;
msp430時(shí)鐘源的功能
1、MCLK
主時(shí)鐘(MainsystemClock),專為CPU運(yùn)行提供的時(shí)鐘。MCLK頻率配置的越高,CPU執(zhí)行的速度越快。雖然CPU速度越快功耗也越高,但高頻率的MCLK可以讓CPU工作時(shí)間更短。所以正確的低功耗設(shè)計(jì)并不是要盡量降低MCLK,而是在不用CPU時(shí)立刻關(guān)閉MCLK。在大部分應(yīng)用中,需要CPU運(yùn)算的時(shí)間都非常短,所以,間歇開啟MCLK(喚醒CPU)的方法節(jié)能效果非常明顯。
2、SMCLK
子系統(tǒng)時(shí)鐘(Sub-mainClock),專為一些需要高速時(shí)鐘的片內(nèi)外設(shè)提供服務(wù),比如定時(shí)器和ADC采樣等。當(dāng)CPU休眠時(shí),只要SMCLK開啟,定時(shí)器和ADC仍可工作(一般待片內(nèi)外設(shè)完成工作后觸發(fā)中斷,喚醒CPU去做后續(xù)工作)。
3、ACLK
輔助時(shí)鐘(AuxillaryClock),輔助時(shí)鐘的頻率很低,所以即使一直開啟功耗也不大,當(dāng)然關(guān)掉也是可以的。輔助時(shí)鐘可以供給那些只需低頻時(shí)鐘的片內(nèi)外設(shè),比如LCD控制器,還可用于產(chǎn)生節(jié)拍時(shí)基,與定時(shí)器配合間歇喚醒CPU。
-
msp430
+關(guān)注
關(guān)注
180文章
2403瀏覽量
229299 -
時(shí)鐘源
+關(guān)注
關(guān)注
0文章
93瀏覽量
15956
發(fā)布評論請先 登錄
相關(guān)推薦
評論