新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > MSP430學(xué)習(xí)筆記——頭文件解析之時(shí)鐘模塊寄存器

        MSP430學(xué)習(xí)筆記——頭文件解析之時(shí)鐘模塊寄存器

        作者: 時(shí)間:2016-11-10 來源:網(wǎng)絡(luò) 收藏
        #define __MSP430_HAS_BC2__
        #define DCOCTL_ (0x0056u)
        DEFC( DCOCTL , DCOCTL_) -DCO控制寄存器
        #define BCSCTL1_ (0x0057u)
        DEFC( BCSCTL1 , BCSCTL1_) -基本時(shí)鐘系統(tǒng)控制寄存器1
        #define BCSCTL2_ (0x0058u)
        DEFC( BCSCTL2 , BCSCTL2_) -基本時(shí)鐘系統(tǒng)控制寄存器2
        #define BCSCTL3_ (0x0053u)
        DEFC( BCSCTL3 , BCSCTL3_) -基本時(shí)鐘系統(tǒng)控制寄存器3
        -DCOCTL
        -----------------------------------------------
        7-------6-------5----|----4-------3-------2-------1-------0
        -------DCOx---------|-------------MODx------------------
        ----------------------------------------------
        -MODx
        #define MOD0 (0x01)
        #define MOD1 (0x02)
        #define MOD2 (0x04)
        #define MOD3 (0x08)
        #define MOD4 (0x10)
        -DCOx
        #define DCO0 (0x20)
        #define DCO1 (0x40)
        #define DCO2 (0x80)
        -BCSCTL1
        -----------------------------------------------
        7--------|---6-----|------5------4----|------3-----|-----2------1-------0---
        XT2OFF-|-XTS----|-----DIVAx-------|-----------------RSELx---------------
        ----------------------------------------------
        -RSELx占4位,16位不同的頻率范圍
        #define RSEL0 (0x01)
        #define RSEL1 (0x02)
        #define RSEL2 (0x04)
        #define RSEL3 (0x08)
        -DIVAx 控制ACLK的分頻。
        #define DIVA0 (0x10)
        #define DIVA1 (0x20)
        #define XTS (0x40) -控制LFXT1工作模式,選擇需結(jié)合晶體振蕩器的連接情況
        XTS=0,工作在低頻模式,默認(rèn)低頻模式,XTS=1外接相應(yīng)高頻時(shí)鐘源
        #define XT2OFF (0x80) -控制XT2振蕩器的開啟與關(guān)閉,關(guān)閉為1,默認(rèn)關(guān)閉
        #define DIVA_0 (0x00)
        #define DIVA_1 (0x10)
        #define DIVA_2 (0x20)
        #define DIVA_3 (0x30)
        -BCSCTL2
        -----------------------------------------------
        7-----------6-----|------5------4----|------3-----|-----2------1----|---0---
        ------SELMx-----|--------DIVMx----|---SELS----|-----DIVSx------|---DCOR
        ----------------------------------------------
        #define DIVS0 (0x02)
        #define DIVS1 (0x04)
        #define SELS (0x08)
        #define DIVM0 (0x10)
        #define DIVM1 (0x20)
        #define SELM0 (0x40)
        #define SELM1 (0x80)
        #define DIVS_0 (0x00)
        #define DIVS_1 (0x02)
        #define DIVS_2 (0x04)
        #define DIVS_3 (0x06)
        #define DIVM_0 (0x00)
        #define DIVM_1 (0x10)
        #define DIVM_2 (0x20)
        #define DIVM_3 (0x30)
        #define SELM_0 (0x00)-DCOCLK
        #define SELM_1 (0x40)-DCOCLK
        #define SELM_2 (0x80)
        -當(dāng)XT2振蕩器在芯片上,選XT2CLK;當(dāng)XT2振蕩器不存在時(shí),選用LFXT1CLK或VLOCLK
        #define SELM_3 (0xC0)-LFXT1CLK或VLOCLK
        #define LFXT1OF (0x01)
        #define XT2OF (0x02)
        #define XCAP0 (0x04)
        #define XCAP1 (0x08)
        #define LFXT1S0 (0x10)
        #define LFXT1S1 (0x20)
        #define XT2S0 (0x40)
        #define XT2S1 (0x80)
        #define XCAP_0 (0x00)
        #define XCAP_1 (0x04)
        #define XCAP_2 (0x08)
        #define XCAP_3 (0x0C)
        #define LFXT1S_0 (0x00)
        #define LFXT1S_1 (0x10)
        #define LFXT1S_2 (0x20)
        #define LFXT1S_3 (0x30)
        #define XT2S_0 (0x00)
        #define XT2S_1 (0x40)
        #define XT2S_2 (0x80)
        #define XT2S_3 (0xC0)
        1. LFXT1: 一次有效的PUC信號將使OSCOFF復(fù)位,允許LFXT1工作,如果LFXT1信號沒有用作SMCLK或MCLK,可軟件置OSCOFF關(guān)閉LFXT1.
        2. XT2: XT2產(chǎn)生XT2CLK時(shí)鐘信號,如果XT2CLK信號沒有用作時(shí)鐘MCLK和SMCLK,可以通過置XT2OFF關(guān)閉XT2,PUC信號后置XT2OFF,即XT2的關(guān)閉的。
        3. DCO振蕩器:振蕩器失效時(shí),DCO振蕩器會自動被選做MCLK的時(shí)鐘源。如果DCO信號沒有用作SMCLK和MCLK時(shí)鐘信號時(shí),可置SCG0位關(guān)閉DCO直流發(fā)生器。



        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 汉阴县| 高阳县| 阿尔山市| 石林| 麦盖提县| 喀什市| 邵阳县| 望谟县| 金坛市| 永仁县| 清原| 铁岭市| 乌兰浩特市| 陇川县| 南宁市| 萨嘎县| 井研县| 南雄市| 揭东县| 利津县| 玉山县| 赫章县| 常山县| 东乌珠穆沁旗| 馆陶县| 宜兰市| 潍坊市| 体育| 丰顺县| 鸡泽县| 天台县| 通海县| 天镇县| 田阳县| 墨玉县| 昌黎县| 定州市| 长海县| 繁峙县| 苏尼特右旗| 封开县|