当前位置: 代码迷 >> WinCE >> 在ARM中,小弟我利用看门狗做为定时器的时候,wtcnt中的值,是如何计算出多长时间的
  详细解决方案

在ARM中,小弟我利用看门狗做为定时器的时候,wtcnt中的值,是如何计算出多长时间的

热度:80   发布时间:2016-04-28 12:27:47.0
在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为看门狗数据寄存器,用来设置定时多少个时钟周期。乘以时钟周期就是定时的总长度了。
  相关解决方案