TI中文支持网
TI专业的中文技术问题搜集分享网站

2812内部看门狗复位时间计算

我想问下,2812上电后,内部看门狗复位时间是怎么计算的?

Green Deng:

你好,你是指看门狗启动到产生复位信号的时间吗?这个时间主要根据WDCLK 来确定,由于看门狗计数器是一个8位的计数器,所以最大计数为2^8-1 = 255。
因此,计时时间就是255 / WDCLK。

user5985206:

回复 Green Deng:

我没有设置过WDCLK,问一下,WDCLK是怎么得到的?还是算出来的?

Green Deng:

回复 user5985206:

WDCLK是由晶振分频而来的,详细的你可以参考《TMS320x281x DSP System Control and Interrupts Reference Guide》中,WDCR.bit.WDPS位的描述:www.ti.com/…/spru078g.pdf

user5985206:

回复 Green Deng:

你好,我算出来,但是感觉内部狗复位时间太短了,不知道算没算错,想请你帮我复核下,我的晶振频率40MHZ,WDCR寄存器设置的是0x28,那么就每0.003264s内,喂一次狗?

Green Deng:

回复 user5985206:

是的,255/((40*10^6)/512/1),算下来3.264ms一次喂狗,正常也是差不多几个ms一次,你的间隔偏短了点,可以适当加长一些。

Green Deng:

回复 Green Deng:

或者说你的外部晶振频率比较高,一般就20M或者10M的

user5985206:

回复 Green Deng:

时间加长通过设置WDCR寄存器值呗,最大也就是再乘以64了,时间貌似也不长

Green Deng:

回复 user5985206:

是的

user5985206:

回复 Green Deng:

最后想问下,如果没有设置寄存器WDCR的值,它初始化的值是多少?

Green Deng:

回复 user5985206:

没有赋值过的话就是全0,但一般不会出现未赋值的情况。

赞(0)
未经允许不得转载:TI中文支持网 » 2812内部看门狗复位时间计算
分享到: 更多 (0)