1. 工作原理
t_watchdog = 1/( PCLK / (Prescaler value + 1) / Division_factor )
WTCNT在t_watchdog時鐘向下技術,技術到0則產生中斷和復位信號。復位後WTCNT自動載入WTDAT的值。
2. 相關寄存器及初值
WTCON相關位功能描述:可以看出上電後看門狗是打開的,而且復位信號的產生也是使能的。所以裸機代買中要把看門狗關閉,TCON[5]=0b0即可。
/* 關看門狗 */
/* 往WTCON(0x7E004000)寫0 */
ldr r0, =0x7E004000
mov r1, #0
str r1, [r0]
3. 中斷清除
看門狗中斷處理函數負責清除中斷,只要向WTCLRINT寫入任意值。