msp430單片機(jī)工作的系統(tǒng)時(shí)鐘被分為了 mclk、 smclk 和 aclk 三個(gè),可以根據(jù)需要關(guān)閉其中的一個(gè)幾個(gè)或全部。
mcu 內(nèi)需要時(shí)鐘的單元包括 cpu 和部分片內(nèi)外設(shè),三種時(shí)鐘的功能區(qū)別如下:
1.mclk:主時(shí)鐘( main system clock) ,專為 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í)間都非常短,所以,間歇開(kāi)啟 mclk(喚醒 cpu)的方法節(jié)能效果非常明顯。
2.smclk:子系統(tǒng)時(shí)鐘( sub-main clock),專為一些需要高速時(shí)鐘的片內(nèi)外設(shè)提供服務(wù), 比如定時(shí)器和 adc 采樣等。 當(dāng) cpu 休眠時(shí),只要 smclk 開(kāi)啟,定時(shí)器和 adc仍可工作(一般待片內(nèi)外設(shè)完成工作后觸發(fā)中斷,喚醒 cpu 去做后續(xù)工作)。
3.aclk:輔助時(shí)鐘( auxillary clock),輔助時(shí)鐘的頻率很低,所以即使一直開(kāi)啟功耗也不大,當(dāng)然關(guān)掉也是可以的。輔助時(shí)鐘可以供給那些只需低頻時(shí)鐘的片內(nèi)外設(shè),比如 lcd 控制器,還可用于產(chǎn)生節(jié)拍時(shí)基,與定時(shí)器配合間歇喚醒 cpu。