新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > Msp430時鐘設計與寄存器說明

        Msp430時鐘設計與寄存器說明

        作者: 時間:2016-11-13 來源:網絡 收藏

        4.1基礎時鐘模塊+介紹

        本文引用地址:http://www.104case.com/article/201611/316488.htm

        基礎時鐘模塊+支持低系統消耗和超低功耗。采用三種片內時鐘信號,用戶可以選擇合適

        的性能和低功耗。基礎時鐘模塊只需接一個外部電阻、一個或兩個外部晶體、或者用振蕩器,

        通過軟件控制。

        基礎時鐘模塊+有4個時鐘源:

        LFXT1CLK:由低頻時鐘晶體或外接32768Hz時鐘源產生的低頻/高頻振蕩器或由標準晶

        體、振蕩器,或外部400KHz~16MHz的外部時鐘源提供。

        XT2CLK:可供選擇的高頻振蕩器,由標準晶體、振蕩器,或外部400KHz~16MHz的外

        部時鐘源提供。

        DCOCLK:片內可數字控制的振蕩器。

        VLOCLK:片內超低功耗、12KHz的低頻振蕩器。

        基礎時鐘模塊可提供的三種時鐘信號:

        ACLK:輔助時鐘。ACLK由軟件選擇來自LFXT1CLK和VLOCLK之一的時鐘信號。ACLK

        經1,2,4,8分頻后得到。ACLK可由軟件選作各個外圍模塊。

        MCLK:主時鐘。MCLK由軟件選擇來自LFXT1CLK,VLOCLK,XT2CLK(如果片內提

        供),DCOCLK之一的時鐘信號。MCLK由1,2,4,8分頻得到。MCLK用于CPU和系統。

        SMCLK:子系統時鐘。SMCLK由軟件選擇來自LFXT1CLK,VLOCLK,XT2CLK(片內

        提供),DCOCLK之一的時鐘信號。SMCLK由1,2,4,8分頻得到。SMCLK可由軟件選作

        各個外圍模塊。

        基礎時鐘模塊的方框圖如圖所示。

        注:個別特殊的時鐘并不是所有的MSP430x2xx系列器件都具有一樣的時鐘特性。如

        MSP430x20xx:LFXT1不支持高頻模式,沒有XT2,不支持晶體振蕩器。MSP430x21xx:

        沒有內部低功耗/低頻振蕩器,沒有XT2,不支持晶體振蕩器。MSP430x22xx:沒有XT2。

        4.1基礎時鐘模塊+寄存器

        基礎始終模塊+的寄存器列于表中。

        DCO控制寄存器-DCOCTL

        DCOX位DCO頻率選擇。這幾位選擇由RSELX設置定義的八個7-5離散頻率中的一個。

        MODX位調節器選擇。這幾位決定在32個DCOCLK周期內

        4-0 fDCO+1頻率被用的次數。在持續的時鐘周期以內(32-MOD)fDCO頻率被采用。

        當DCOX=7時不被采用。

        基礎時鐘系統控制寄存器1—BCSCTL1

        XT2OFF7位關閉XT2。該位關閉XT2振蕩器

        0 XT2打開

        1 XT2不用于SMCLK或MCLK則關閉

        XTS6位LFXT1模式選擇

        0低頻率模式

        1高頻率模式

        DIVAX5-4位ACLK分頻

        00 /1

        01 /2

        10 /4

        11 /8

        RSELX3-0位范圍選擇。十六種頻率范圍可供選擇。通過設置RSELX=0

        來選擇最低頻率。當DCOR=1時,RSEL3無效。

        基礎時鐘系統控制寄存器2—BCSCTL2

        注"+"的不使用于MSP430X20XX或MSP430X21XX系列器件

        SELMX7-6位選擇SMCLK。這兩位選擇MCLK的時鐘源

        00 DCOCLK

        01 DCOCLK

        10當XT2振蕩器在片內時采用XT2CLK。當XT2振蕩器不在

        片內時采用LFXT1CLK或VLOCLK

        11 LFXT1CLK或VLOCLK

        DIVMX5-4位MCLK分頻

        00 /1

        01 /2

        10 /4

        11 /8

        SELS3位選擇SMCLK。該位選擇SMCLK的時鐘源

        0 DCOCLK

        1當XT2振蕩器存在時選用XT2CLK,當XT2振蕩器不存在

        時采用LFXT1CLK或VLOCLK

        DIVSX2-1位SMCLK分頻

        00 /1

        01 /2

        10 /4

        11 /8

        DCOR0位DCO寄存器選擇

        0內部寄存器

        1外部寄存器

        基礎時鐘系統控制寄存器3—BCSCTL3

        注"+"的不使用于MSP430X2XX,MSP430X21XX或MSP430X22XX系列器件。

        XT2SX7-6位XT2范圍選擇。這些位選擇XT2的頻率范圍。

        00 0.4-1MHz晶體或振蕩器

        01 1-3MHz晶體或振蕩器

        10 3-16MHz晶體或振蕩器

        11 0.4-16MHz外部數字時鐘源

        LFXT1SX5-4位低頻時鐘選擇和LFXT1范圍選擇。當XTS=0時在LFXT1和VLO

        之間選擇。當XTS=1時選擇LFXT1的頻率范圍。

        當XTS=0時:

        00 LFXT1上的32768Hz晶體

        01保留

        10 VLOCLK(MSP430X21X1器件上保留)

        11外部數字時鐘信源

        XCAPX3-2位振蕩器電容選擇。這些位選擇當XTS=0時用于LFXT1的有效電容。

        00 1Pf

        01 6 Pf

        10 10 Pf

        11 12.5 Pf

        XT2OF1位XT2振蕩器失效

        0不存在失效條件

        1存在失效條件

        LFXT1OF0位LFXT1振蕩器失效

        不存在失效條件

        存在失效條件

        應用源程序的部分代碼:

        BCSCTL1= CALBC1_1MHZ;//關閉振動器 內部最高 定義內部時鐘頻率 1、8、12、16

        DCOCTL|= CALDCO_1MHZ; //定義最高頻率 在31次中兩種頻率

        BCSCTL2|=0x30+SELM0;

        BCSCTL1&=~XT2OFF;

        BCSCTL3|=XCAP1;



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 高阳县| 任丘市| 涿州市| 通海县| 珠海市| 秭归县| 淮北市| 崇文区| 新津县| 玉树县| 丰原市| 古丈县| 安龙县| 喀什市| 天祝| 山丹县| 九龙县| 潞西市| 嘉禾县| 嵊州市| 安徽省| 肃宁县| 都江堰市| 富平县| 虹口区| 霸州市| 恩平市| 肇源县| 措美县| 商丘市| 禄丰县| 大石桥市| 日土县| 曲周县| 汝州市| 大理市| 志丹县| 新宾| 毕节市| 朔州市| 磴口县|