久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

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

MSP430單片機WDT看門狗定時

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

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

本文引用地址:http://cqxgywz.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;
}



評論


技術專區

關閉