在ARM中,我利用看门狗做为定时器的时候,wtcnt中的值,是怎么计算出多长时间的?
本帖最后由 shmilyjie123 于 2013-01-11 10:49:43 编辑 在ARM中,我利用看门狗做为定时器的时候,wtcnt中的值,是怎么计算出具体多长时间的,具体多少秒的?
[解决办法]
1计数器的时钟周期
t_watchdog = 1/( PCLK / (Prescaler value + 1) / Division_factor )
预分频器Prescaler及分频因子Division factor的值由用户在WTCON(看门狗时钟控制寄存器)中设置。PCLK为系统运行频率,如200MHZ。
2)看门狗的定时周期
T = WTCNT * t_watchdog
WTCNT为看门狗数据寄存器,用来设置定时多少个时钟周期。乘以时钟周期就是定时的总长度了。