S3C2410的看门狗
中断方式的16位定时器。
普通看门狗功能。
减计数溢出。
采用PCLK作为时钟
寄存器:
共有3个寄存器WTCON,WTDAT,WTCNT
WTCON 配置寄存器 0x53000000
看门狗计数周期的计数方法
t_watchdog = 1/( PCLK / (Prescaler value + 1) / Division_factor )
Prescaler value为预分频, Division_factor为分频.(WTCON中设置)
例:若预设Prescaler value="PCLK/1000000-1", Division_factor为128.
则t_watchdog=1/((PCLK/(PCLK/1000000-1+1)/128)
t_watchdog=1/(1M/128)=128us
若现在设定时时间为1S,则WTDAT初值应设为1S/128us=1M/128=7812
所以初值WTDAT=7812;WTCNT=7812;
中断方式的16位定时器。
普通看门狗功能。
减计数溢出。
采用PCLK作为时钟
寄存器:
共有3个寄存器WTCON,WTDAT,WTCNT
WTCON 配置寄存器 0x53000000
看门狗计数周期的计数方法
t_watchdog = 1/( PCLK / (Prescaler value + 1) / Division_factor )
Prescaler value为预分频, Division_factor为分频.(WTCON中设置)
例:若预设Prescaler value="PCLK/1000000-1", Division_factor为128.
则t_watchdog=1/((PCLK/(PCLK/1000000-1+1)/128)
t_watchdog=1/(1M/128)=128us
若现在设定时时间为1S,则WTDAT初值应设为1S/128us=1M/128=7812
所以初值WTDAT=7812;WTCNT=7812;