新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 應用MSP430F149單片機的超低頻波形發生器

        應用MSP430F149單片機的超低頻波形發生器

        作者: 時間:2012-02-25 來源:網絡 收藏

        3 用實現PWM功能的軟件設計

        在該超低頻的軟件設計中,主要應用到了以下幾個功能模塊:Timer_B定時器、Timer_A定時器、CPU寄存器、片內的數字控制晶振以及XT1低功耗振蕩器,其主程序流程圖如圖3所示。

        3.1 穩定DCO頻率模塊

        DCO 實質上是一個RC振蕩器,具有RC振蕩器的特點。其在頻率的設置和轉換上不準確,但由于它是數字控制的振蕩器,可以通過一個已知的頻率穩定的晶振如 32768Hz手表晶振來進行校準,使DCO達到準確的頻率。因為不含有鎖頻環數字邏輯,所以只有通過軟件進行“軟鎖頻”校準 DCO,這十分重要。

        程序如下:

        Setup_TA mov #TASSEL1+TACLR,TACTL;設置TA時鐘SMCLK

        Setup_CC2 mov #CCIS0+CM0+CAP,CCTL2;設置CCR2,輸入信號:;ACLK,捕獲模式

        Bis #MC1,TACTL;設置Timer_A:連接模式

        Test_DCO bit #CCIFG,CCTL2;檢測捕獲標志位

        jz Test_DCO

        bic #CCIFG,CCTL2 ;清除標志位

        AdjDCO mov CCR2,R14

        ;R14=捕獲的SMCLK值

        sub R15,R14;R14=捕獲SMCLK的差值

        mov CCR2,R15;上次捕獲的SMCLK值

        com #Delta,R14 ;Delta=SMCLK/ACLK

        jlo IncDCO

        jeq DoneFLL

        DecDCO dec.b DCOCTL ;調整DCO

        jmp Test_DCO

        IncDCO inc.b DCOCTL

        Jmp Test_DCO

        DoneFLL clr CCTL2 ;停止CCR2

        Clr TACTL ;停止Timer_A



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 土默特左旗| 桐梓县| 武清区| 蒙山县| 渝中区| 涟水县| 安阳市| 南投市| 文成县| 许昌县| 沾益县| 泽普县| 山西省| 安徽省| 云霄县| 文水县| 兰溪市| 克山县| 呼和浩特市| 嘉兴市| 霍林郭勒市| 宽城| 海门市| 土默特左旗| 敦化市| 左云县| 六枝特区| 安溪县| 武强县| 富顺县| 平湖市| 南郑县| 黑龙江省| 广河县| 义乌市| 靖安县| 黔江区| 南郑县| 保定市| 肇州县| 泗阳县|