新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > MSP430X5XX的時鐘系統與低功耗模式

        MSP430X5XX的時鐘系統與低功耗模式

        作者: 時間:2016-11-25 來源:網絡 收藏
        引言:全新改版,關于MSP430x5xx時鐘系統與低功耗模式介紹。用到低功耗的時候,不得不仔細的看文檔,做比較實驗,真繁瑣。

        430系列單片機中有各種時鐘信號,第一次接觸免不了一頭霧水。而且如果想發揮430低功耗的優勢,就不得不對它的時鐘系統(Unified Clock System)有所了解。
        1. 時鐘模塊總覽

        這是MSP430X5XX的時鐘系統框圖。乍一看很復雜,不過簡化之后就清楚多了
        整個系統主要分為左右兩大塊,左邊是時鐘源模塊,右邊是時鐘調整模塊。
        左邊的模塊——XT1、內建時鐘(DCO)、XT2用來產生時鐘源,也就是右邊最終輸出的時鐘信號的基準信號。
        而時鐘調整模塊負責將源時鐘信號選通、分頻輸出成系統使用的三大時鐘信號——MCLK,ACLK和SMCLK,分別是系統的主時鐘(供CPU使用),輔助時鐘(可給外設模塊使用,也可以從管腳引出),子系統時鐘(外設模塊時鐘,可從管教引出)。
        2. 調整模塊
        調整模塊的主要工作分為兩步:選通、分頻。ACLK調整模塊如下圖所示

        左端進線是源時鐘信號。紅色標出來的是XT1CLK信號。由圖易知,XT1CLK要變成ACLK信號,需要經過兩次選通,一次分頻,也就是我紅色標出來的路徑。第一個選通器可通過設置SELA來控制,分頻器可以通過設置DIVA來控制,正常工作的時候,最后一個選通器總是打開的,這里不討論。換言之,要想設置ACLK,我們只需要配置SELA和DIVA。例如,如果我們希望ACLK是XT1CLK的2分頻的話,需要設置SELA={0},DIVA={1}。再給一個來自TI的例子
        UCSCTL4 |= SELA_2; // Set ACLK = REFO
        這句話將ACLK的源設置為REFO。
        SELA具體的含義如下圖所示:
        順便說一句,TI的這個例子沒有設置DIVA,用了默認值。
        3.REFO、VLO和DCO
        有了上述的理解,再參照slau208e,我相信不難寫出我們想要的代碼。不過整個UCS中最有特色的部分還沒有介紹,那就是REFO、VLO和DCO。
        REFO是內建的參考時鐘,它很穩定,可以作為FLL的時鐘基準(FLL是什么待會再說)。MSP430F5418上的REFOCLK是32.768kHz的。
        VLO是一個內建的低頻時鐘。在5418上,它的頻率是8.6kHz。
        DCO是Digitally-Controlled Oscillator,數控晶振。它可以產生頻率很高的時鐘。通過配置,它可以產生百兆以上的時鐘信號。在5418上,電壓等級1的時候,不用XT2,有FLL(這個FLL到底是什么呢?),我調出的最高頻率是26MHz。
        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 刚察县| 汝阳县| 洱源县| 绥化市| 平山县| 稻城县| 阳曲县| 理塘县| 额济纳旗| 望谟县| 阿拉尔市| 石景山区| 安阳县| 金川县| 贵定县| 常宁市| 北海市| 横峰县| 浦东新区| 安新县| 巧家县| 武平县| 东乡| 商河县| 门头沟区| 潢川县| 商都县| 民县| 顺义区| 沂南县| 略阳县| 鸡西市| 高要市| 仪陇县| 彩票| 徐水县| 长治市| 锡林浩特市| 含山县| 柘城县| 南澳县|