新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 利用MSP430F41單片機定時器實現(xiàn)信號采樣和PWM控制

        利用MSP430F41單片機定時器實現(xiàn)信號采樣和PWM控制

        作者: 時間:2011-12-08 來源:網(wǎng)絡(luò) 收藏
        2.3 PWM信號生成原理

        將捕獲/比較寄存器CCR0和CCR1定義為比較模式,它們的輸出單元OUT0和OUT1分別對應(yīng)單片機引腳P1.0(TA0)和P1.2(TA1)。進入比較模式后,如果定時器CCRx的計數(shù)值等于比較寄存器x中的值,則比較信號EQUx輸出到輸出單元OUTx中,同時根據(jù)選定的模式對信號置位、復(fù)位或翻轉(zhuǎn)。其中:設(shè)置EQU0將OUT0信號翻轉(zhuǎn),信號時鐘與定時器時鐘同步,這樣就可以在P1.0引腳上得到50Hz的方波信號;設(shè)置EQU1輸出模式為PWM復(fù)位/置位。

          設(shè)定模式下定時中斷的輸出如圖2所示。根據(jù)設(shè)定的PWM復(fù)位/置位模式,若CCR1計數(shù)器溢出,則EQU1將OUT1復(fù)位;若CCR0計數(shù)器溢出,則EQU0將OUT1置位。利用CCR0和CCR1計數(shù)起始點的差值,實現(xiàn)占空比的變化,從而在P1.2上完成PWM輸出。系統(tǒng)對占空比的調(diào)節(jié)是通過改變CCR1的基數(shù)來實現(xiàn)的。定時器時鐘為2MHz、CCR1和CCR0的計數(shù)值為1 000時,可獲得2kHz的PWM輸出頻率。負載驅(qū)動電路將單片機P1.2引腳輸出的PWM信號放大濾波,用于驅(qū)動大功率的執(zhí)行元件。

        3 軟件設(shè)計

        3.1 系統(tǒng)主程序

          在主程序中包括系統(tǒng)初始化、定時器的初始化、溫度采樣值的讀入、負載驅(qū)動和顯示等。系統(tǒng)進行溫度值采樣和PWM輸出均在定時中斷內(nèi)完成,PWM輸出脈沖的占空比則由PID算法得到。系統(tǒng)主程序流程圖如圖3所示。

        pwm相關(guān)文章:pwm原理




        關(guān)鍵詞: MSP430F41 信號采樣 PWM控制

        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 南郑县| 芒康县| 浏阳市| 科技| 敦化市| 伊金霍洛旗| 咸丰县| 玉山县| 元阳县| 满城县| 潜江市| 会理县| 新河县| 郯城县| 米易县| 西和县| 霸州市| 乌什县| 怀远县| 彭州市| 益阳市| 密山市| 福建省| 大洼县| 玉龙| 渭源县| 康乐县| 广宁县| 内乡县| 玛纳斯县| 镇巴县| 太和县| 玉林市| 虎林市| 铜川市| 墨江| 保德县| 石城县| 江油市| 甘德县| 门头沟区|