先看一段测试代码:
/*-------------------------------------------------------------
函数名称: watchdog_test
功能描述: 看门狗试验函数
传 参: 无
返 回 值: 无
-------------------------------------------------------------*/
void watchdog_test(void)
{
rWTCON=((prescaler_value<<8)|(clock_select<<3)); //设置预分频数和时钟除数因数
rWTDAT=15000; //给看门狗数值寄存器赋值
rWTCNT=15000; //由于看门狗数值寄存器第一次不会自动复制到看门狗计数器中
//所以在使用前先复制到看门狗计数器中
rWTCON &= ~(3<<1); //关闭看门狗中断
rWTCON|=((1<<5)|(1<<0));//声明看门狗输出有效,打开看门狗定时器
while(1);
}
S3C2440的看门狗定时器 可以用作看门狗定时,也可用作普通定时器。
如果用户希望使用看门狗定时器作为普通定时器,则应使能中断并且禁止看门狗定时器。
看门狗定时器数据(WTDAT