新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > MSP430F5529 (三)統一時鐘系統UCS-1

        MSP430F5529 (三)統一時鐘系統UCS-1

        作者: 時間:2016-11-28 來源:網絡 收藏
        1、以后要配置時鐘的地方到處都是。
        2、打字好累,上傳更累;
        3、之后我會發布PDF版,有心的同學可以下載學習。

        之前有一點漏說明了,先補充上

        ***************************************************************還有一個模塊時鐘源:MODOSC,產生MODCLK時鐘源信號,一般只為閃存控制模塊和ADC12模塊提供服務。
        該模塊不被使用時自動關閉,任何模塊對該時鐘源提出使用要求時,MODOSC無需被使能即可響應該請求。430F5529中MODCLK為5MHZ。
        ***************************************************************





        MSP430F5529有多個時鐘源,而且很多模塊其時鐘源都是可以自由選擇的。此外,由于一般情況下,系統功耗是和工作頻率成正比的,因此有些時候通過選擇較低頻率的時鐘源,在滿足正常工作條件下,是可以有效降低功耗的。雖然函數庫HAL_UCS.c/h,有完整的各個控制函數,但我覺得對于這一章還是對寄存器直接操作比較簡單,因為函數太短、太多了。

        3.1統一時鐘系統(UCS)的簡介
        Unified Clock System,UCS。合理的配置時鐘,可以達到平衡系統且降低功耗的目的。
        MSPF5529時鐘系統包含5個時鐘源:
        ①LFXT1 外部低頻振蕩源,32.768KHZ,可以用作FLL的參照源;
        ②XT2 外部高頻振蕩源,4MHZ;
        ③VLO (Internal very low)內部低耗低頻振蕩源,典型為10KHZ,精度一般;
        ④REFO 內部低頻參照源,32.768KHZ,常被用作鎖相環FLL的基準頻率,精度很高,不使用時不消耗電源,其設置往往要參考LPM模式的的設置;
        ⑤DCO (Internal digitally-controlled)內部數字控制振蕩源,一般通過FLL來設置;(很有用,很重要,之后會詳細講)

        通常使用3種時鐘信號,它們都來自于上述5個信號源:
        ①ACLK (Auxiliary clock)輔助時鐘,其時鐘源可由軟件控制從XT1、REFOC、VLO、DCO、DCOCLKDIV、XT2里面選取。其中DCOCLKDIV是由DCO經1、2、4、8、16或者32分頻得到。注意,ACLK同樣可以再次被1、2、4、8、16或者32分頻。
        ②MCLK (Master clock)主時鐘,其特性與ACLK一模一樣。
        ③SMCLK (Subsystem master clock)子系統時鐘,其特性與ACLK一模一樣。

        3.2 UCS的操作說明
        開機上電時默認的時鐘情況為(必須記清楚!!!!):
        ACLK:XT1(無效時,低頻模式切換為REFO,其他情況切換為DCO)
        MCLK:DCOCLKDIV
        SMCLK:DCOCLKDIV
        此外,FLL的參照源默認XT1;
        如果連接XT1和XT2的引腳不進行PXSEL的設置,那么這兩個時鐘源都是無效的;
        REFOCLK、VLOCLK、DCOCLK默認狀態下是可用的;
        系統穩定后,DCOCLK默認為2.097152MHZ,FLL默認2分頻,則MCLK和SMCLK的頻率都為1.048576MHZ。(實驗三會提到如何計算)

        另外,系統復位、系統工作模式LPM的選擇都會對UCS有一定影響,這里限制太多,具體可參考TI官方資料UCS部分。LPM以及系統復位下章將會講到。

        關于操作說明的簡單總結:(下面基本都是廢話,了解即可)
        ①VLO的選擇是最簡單的,不需要顧及其它情況;
        ②REFO的選用,需要參考不同的工作模式,有多種限制;
        ③XT1和XT2特點相同。使用的時候,不僅要配置與其相連的引腳,還要配置電容,還要注意其本身工作在低頻還是高頻模式。而且,在不同工作模式下也有不同的要求;
        ④DCO作為數控振蕩器,其頻率的調節不僅可以通過自身設定,也可以通過FLL鎖相環設定;
        ⑤FLL鎖相環,是變換頻率的靈活選擇。它既可以設置基準頻率,也可以選擇分頻數,還可以被直接關閉來實現降低功耗等目的;
        ⑥UCS系統帶有時鐘信號錯誤保護機制;
        ⑦對有嚴格時序要求的地方,要選擇精度高的時鐘源,并且做好FLL和DCO部分的調制設置;
        ⑧不同模式下(有些時鐘源是禁止的)的時鐘控制圖:(只需用到的時候注意一下即可,查表)





        3.3 UCS寄存器控制操作
        共有10組16位讀寫寄存器,為UCSCTL0-UCSCTL9。同樣支持字和字節操作,即UCSCTL0包括UCSCTL0_H和UCSCTL0_L。
        注:凡是標記“Reserved”的位,如果沒有特意聲明,則讀回時都按0處理。
        UCSCTL0


        DCO:DCO頻拍選擇。選擇DCO的頻拍并在FLL運行期間(因MOD位的變化)自動調整。。DCO的5個控制位把由DCORSELx選擇的DCO頻率分為32等份,間隔大約8%。
        MOD:調制位計數器。選擇調制類型,所有的MOD位在FLL運行期間自動調整,無需用戶干預。

        UCSCTL1


        DCORSEL:DCO頻率范圍選擇
        DISMOD:調制器禁止使能位。0—使能調制器;1—禁止調制器。

        UCSCTL2


        FLLD:預分頻器(即fDCO分頻)。000-1分頻,001-2分頻,010-4分頻,
        011-8分頻,100-16分頻,101-32分頻,
        110以及111都是備用的,默認為32分頻。
        FLLN:倍頻系數。設置倍頻值N,N必須大于0,如果FLLN=0,則N被自動設置為1。

        UCSCTL3


        SELREF:FLL參考時鐘選擇。
        000-XT1,001-待用,默認為XT1,010-REFO,
        101-XT2,其余均為待用,默認為REFO。
        FLLREFDIV:FLL參考時鐘分頻器。000-1分頻,001-2分頻,010-4分頻,
        011-8分頻,100-12分頻,101-16分頻,
        110以及111都是備用的,默認為16分頻。

        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 黄冈市| 吴桥县| 浮梁县| 盐边县| 岑溪市| 咸宁市| 巴南区| 七台河市| 龙江县| 密山市| 保康县| 美姑县| 台湾省| 汉中市| 洪雅县| 黄骅市| 隆尧县| 咸阳市| 内江市| 北碚区| 鸡东县| 铜鼓县| 昌邑市| 滦平县| 博罗县| 万年县| 辉南县| 苍溪县| 朝阳区| 晴隆县| 响水县| 阿克| 长兴县| 普兰店市| 乐业县| 礼泉县| 同德县| 宜兴市| 荥经县| 定结县| 海晏县|