新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > MSP430看門狗定時器

        MSP430看門狗定時器

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


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



        2.WDT interrupt:

        看門狗有兩種工作模式,watchdog mode, interval mode。

        WDTIFG 置位的兩種情況:在看門狗模式下發生看門狗溢出。在間隔定時模式下發生定時溢出,且全局中斷使能GIE和WDTIE均開啟。

        WDTIFG在中斷服務程序后會自動清除該標記。

        3.WDTCTL

        WDTPW:必須寫0x5A.WDTHOLD:停止看門狗就設為1.WDTNMIES: NMI下降沿為1,上升沿為0.WDTNMI: NMI為1.WDTTMSEL:間隔定時器模式設為1.WDTCNTCL:通過該位來清除WDT計數器的值 通常設為1表示清除到0.WDTSSEL:設置時鐘源 ACLK(輔助系統時鐘)為1,SMCLK(子系統時鐘)為0.WDTISx:設置時間間隔。0-3對應不同的分頻。

        4.WDT程序:

        默認在中斷中SR清零,也就是GIE是0,所以默認不會發生中斷嵌套。只有在中斷服務程序中打開GIE才能發生中斷嵌套。

        #include  <msp430x14x.h>unsigned int i=0;void main(void){WDTCTL = WDT_MDLY_32;                     // Set Watchdog Timer interval to ~30msIE1 |= WDTIE;                             // Enable WDT interruptP2DIR =0xFF;                            // Set P1.0 to output directionP2OUT = 0xFF;_BIS_SR(LPM0_bits + GIE);                 // Enter LPM0 w/ interrupt}// Watchdog Timer interrupt service routine#pragma vector=WDT_VECTOR__interrupt void watchdog_timer(void){P2OUT = ~(0x80>>(i++));                            // Toggle P1.0 using exclusive-ORif(8==i) i=0;}



        關鍵詞: MSP430看門狗定時

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 鸡泽县| 平度市| 东阳市| 益阳市| 宁安市| 白河县| 莱西市| 隆德县| 开封县| 邵东县| 苗栗县| 岢岚县| 河源市| 新宁县| 彭州市| 石棉县| 岗巴县| 鹿邑县| 通辽市| 阳原县| 承德县| 大足县| 富阳市| 江山市| 娱乐| 阿坝县| 通城县| 二手房| 石渠县| 桐乡市| 呼图壁县| 泾源县| 延寿县| 普定县| 搜索| 如皋市| 德昌县| 灌阳县| 江口县| 泸州市| 射洪县|