早上好、
我对看门狗装置容差有一些疑问。 我将以一个示例对其进行展示:
让我们假设这个配置的值。
WD_WIN1_CFG = 0x7F (127)
WD_WIN2_CFG = 0x1F (31)
tWIN1_MIN =[(RT[6:0]–1)×0.55×0.95] ms = 65.835ms
tWIN1_MAX =(RT [6:0]×0.55×1.05) ms = 73.3425ms
tWIN2_MIN =[(RW[4:0]+ 1)×0.55×0.95] ms = 16.72ms
tWIN2_MAX =[(RW[4:0]+ 1)×0.55×1.05] ms = 18.48ms
这意味着、如果有10ms 的周期性信号、为了确保在窗口2中应答、我们必须在80ms 的时间内应答?
(> 73.3425ms 和<73.3425ms + 16.72ms)和( < 65.835ms +16.72ms = 82.5ms) ),但避免延迟答案超过 82.5ms,否则我们可能会在看门狗触发超时,具体取决于该时间是最小窗口还是最大窗口。
因此看门狗有很大的偏差, 窗口1可以更改为窗口2,在最坏的情况 下,差异为8ms。 难道这不是对窗口时间的重大决定吗?
如果我们为 win2配置了一个较小的值,例如 RW[4:0]=15 tWIN2_MIN = 8、36ms tWIN2_MAX = 9、34ms,那么由于先前的这种不确定,很可能会从窗口时间中下降。
我读错了吗 ? 对我来说很奇怪。
通过 SPI 寄存器或 DIAG_MUX 有任何方法可以知道我们是处于窗口1还是窗口2中、以便检测转换并改善计时同步?