NXPFS6500
12.5.2 看门狗操作
FS6500 / FS4500 中实现了一种窗口化看门狗,它基于“问/答”原则(挑战者)。看门狗必须由 MCU 在开放的看门狗窗口中持续触发,否则将会生成错误。错误处理和看门狗操作由故障安全状态机管理。为了调试的目的,可以通过在启动时对 DEBUG 引脚施加正确的电压来禁用此功能。
看门狗窗口的持续时间可以通过 SPI 在 INIT_FS 阶段或正常模式下选择。可用的值如下:1.0 ms、2.0 ms、3.0 ms、4.0 ms、6.0 ms、8.0 ms、12 ms、16.0 ms、24 ms、32 ms、64 ms、128 ms、256 ms、512 ms和 1024 ms。看门狗也可以通过 SPI 寄存器在 INIT_FS 阶段禁用,以允许“重新编程”(即通过 CAN 在车辆级别进行)。
通过实施线性反馈移位寄存器(LFSR),FS6500/FS4500 生成一个 8 位伪随机字。MCU 可以发送 LFSR 的种子,或在 INIT 阶段使用 FS6500/FS4500 生成的 LFSR,并执行预定义的计算。结果在“开放”看门狗窗口期间通过 SPI 发送,并由 FS6500/FS4500 验证。当结果正确时,将生成一个新的 LFSR,并重新启动看门狗窗口。当结果错误时,WD 错误计数器递增,看门狗窗口重新启动,生成 INTB,并且 LFSR 值不会改变。在“关闭”看门狗窗口期间对 WD 寄存器的任何访问都被视为错误的看门狗刷新。
12.5.2.1 正常操作(首次看门狗刷新)
在上电时,当 RSTB 释放为高(大约 16.5 ms后),INIT 阶段开始,最大持续时间为 256 m