新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > MSP430單片機WDT看門狗定時

        MSP430單片機WDT看門狗定時

        作者: 時間:2016-11-27 來源:網絡 收藏
        看門狗定時器用來防止程序因供電電源、空間電磁干擾或其它原因引起的強烈干擾噪聲而跑飛的事故。程序中設置看TL=WDTPW+WDTCNTCL,當程序跑飛不能及時清零看門狗,導致看門狗溢出復位,這樣程序可以恢復正常運行狀態。

        1.記數單元WDTCNT:WDTCNT是16位增記數器,由MSP430選定的時鐘電路產生的固定周期脈沖信號對記數器進行加法記數。

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

        2.控制寄存器WDTCTL:WDTCTL由兩部分組成,高8位用作口令,即5AH(頭文件中定義為WDTPW),低8位是對WDT操作的控制命令時先寫入口令WDTPW,口令寫錯將導致系統復位。讀WDTCTL時不需口令,低字節WDTCTL的值,高字節讀出始終為69H。

        3.通過設置WDTCTL中的TMSEL和HOLD控制位使WDT工作在看門狗模式、定時器模式和低功耗模式三種模.

        4.2.WDT通過SSEL 和IS0 IS1 3位可以確定與8種時鐘源相關的時間(ACLK=32768Hz,SMCLK=1MHz.

        使用看門狗定時器產生一個方波(周期性取反P1.0)

        #include "MSP430x201x.h"
        void main(void)
        {
        WDT=WDT_MDLY_32;
        IE1 |=WDTIE;
        P1DIR |=0x01;
        _EINT();
        for(;;)
        {
        _BIS_SR(CPUOFF);
        _NOP();
        }
        }
        interrupt[WDT_VECTOR] void watchdog_timer(void)
        {
        P1OUT^=0x01;
        }



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 揭阳市| 福鼎市| 和硕县| 库尔勒市| 蓬溪县| 穆棱市| 夹江县| 尚志市| 达州市| 东乡| 宜黄县| 拉萨市| 樟树市| 获嘉县| 三台县| 龙山县| 建始县| 泊头市| 饶阳县| 绥滨县| 左权县| 黎平县| 招远市| 德惠市| 库尔勒市| 泸定县| 启东市| 昭苏县| 灵宝市| 吴桥县| 襄樊市| 平山县| 青阳县| 泸西县| 崇文区| 响水县| 德化县| 望奎县| 缙云县| 新野县| 聊城市|