Part Number:TMS320F28075
首先,我在程序里初始化看门狗,且使能看门狗,但是不进行喂狗;并且初始化一个IO口,默认拉低状态,再主循坏里把这个IO口置高;最终从示波器的抓取到IO口高电平时间为300ms左右,低电平时间为89ms左右;可以认为看门狗从触发复位到看门狗重新初始化这段时间的为300ms;
但是理论计算应该是1/(10M/512/4)*2^8*10-6s=0.052428s;我不太清楚这样算对不对?
Yale Li:
您好,我认为您的实验方法不够严谨。从IO口置高到看门狗溢出这段时间会导致误差较大。
请您仔细阅读zhcse98j_TMS320F2807x 微控制器 datasheet (Rev. J)中第24页的:
以及7.9.2 复位时序。
zetao 说:1/(10M/512/4)*2^8*10-6s=0.052428s
这个时间是看门狗溢出所需的时间,就是我上面提到的误差产生的原因。
,
zetao:
您好!我的理解是这里应该有两段时间是吗,看门狗溢出时间就是1/(10M/512/4)*2^8*10-6s=0.052428s(这个时间一定是怎么长吗?我这边是2^8是按照那个看门狗计数器(8bit)最大来计算的),溢出后到XRS动作复位这段时间是多少?(这个时间可以通过测试XRS复位引脚持续低电平时间得到?)
,
Yale Li:
zetao 说:看门狗溢出时间就是1/(10M/512/4)*2^8*10-6s=0.052428s
是的;
zetao 说:这个时间一定是怎么长吗?
可以通过改变分频值来调整时间;
zetao 说:溢出后到XRS动作复位这段时间是多少?
具体是想测哪一段时间?溢出到复位开始?还是溢出到系统重新初始化?
,
zetao:
Yale Li 说:具体是想测哪一段时间?溢出到复位开始?还是溢出到系统重新初始化
您好!溢出到系统重新初始化这段时间怎么样比较精确测出时间呢?
,
Yale Li:
你可以在代码一开始置高IO口,然后测量XRS拉低到IO口置高这段时间。
zetao 说:低电平时间为89ms左右
如果代码量不大的情况下,这个89ms从原理上来讲是接近的,但是实际是多少有待您自己进一步验证。