MSP430FR6989之看門狗

2021-10-23 14:33:11 字數 952 閱讀 1661

msp430fr6989的看門狗比較簡單,只有乙個暫存器可以設定,如下圖所示。

wdtpw:看門狗密碼。每次設定wdtctl暫存器都要向wdtpw寫入0x05a。

wdthold:禁用/啟用看門狗。

wdtssel:設定看門狗時鐘源。

wdttmsel:看門狗模式設定。為0進入看門狗模式;為1進入間隔定時器模式。

wdtcntcl:餵狗。

wdtis:看門狗分頻係數。

再看看板子上的晶振,為32.768khz,接在lfx低速晶振引腳上。

而lfx則是接在aclk上,所以wdtssel正好可以設為aclk。

wdtis設為2的15次方,即32768,那麼看門狗的定時間隔為32.768khz/32768=1hz,即1秒。

如果改變了看門狗的時鐘源和分頻係數,則需要重新計算定時間隔。

具體**,如下所示:

#include int main(void) 

}

通過觀察得知for(i=10000; i>0; i--);延時不足1秒,餵狗成功,那麼**會正常執行,p1.0口會翻轉,led燈閃爍。

如果改為for(i=100000; i>0; i--);延時超過1秒,餵狗失敗,那麼**將會一直復位,p1.0口一直拉高,led燈常亮。

看門狗具有監測微控制器程式是否跑飛的功能。

如果**延時較大,則需要在裡面插入若干行wdt_a_resettimer(wdt_a_base);用於餵狗。

msp430學習筆記之uart

msp430系列,usart模組的波特率值設定是通過以下三個引數決定的 uxbr0,uxbr1,uxmctl 波特率 brclk n brclk 時鐘源,可以通過暫存器設定何為時鐘源 n 波特率產生的分頻因子。n uxbr1 uxbr0 uxmctl,其中uxbr1 uxbr0為整數部分,uxmct...

MSP430常見問題之看門狗及定時器類

q1.定時器兩個中斷taie 和ccie,有什麼區別?兩個中斷的中斷向量一樣嗎?a1 taie 和ccie指的是不同事件。taie指tar 計數器溢位,從65535 到0 的變化,由taifg 引起的。ccie指捕獲到相應訊號 捕獲模式下 定時時間到 比較模式下 由ccifg引起的。兩個中斷的中斷向...

MSP430常見問題之看門狗及定時器類

q1.定時器兩個中斷taie 和ccie,有什麼區別?兩個中斷的中斷向量一樣嗎?a1 taie 和ccie指的是不同事件。taie指tar 計數器溢位,從65535 到0 的變化,由taifg 引起的。ccie指捕獲到相應訊號 捕獲模式下 定時時間到 比較模式下 由ccifg引起的。兩個中斷的中斷向...