英飞凌TLF35584电源管理芯片中文手册解读【万字长文】(11)


设备首次上电时,默认情况下功能看门狗是关闭的 。可以通过SPI写入.FWDEN来启用它 。
功能看门狗可以在初始化、正常和唤醒状态下进行配置 。
问题是从表26中提取的,正确的回答在同一行中列出 。响应序列必须保持不变,并且可以通过发送响应之前的响应计数器.
来推导出来 。对于表中定义的实际问题,对给定问题的正确回答应按照以下方式组成:四个连续的响应字节 。
在心跳周期到期之前,必须编写完所有四个响应 。如果完整的响应(32位)是正确的,并且最后一个响应字节是使用同步响应发送的,则心跳计数器将被重置为零 。如果完整的答案(所有四个响应-32位)是正确的,则被视为“有效FWD触发”,功能看门狗错误计数器ΣFWO将减少1 。如果最后一个响应是使用同步响应发送的,则心跳计数器将被重置,但如果答案错误,则被视为“无效FWD触发”,并且功能看门狗错误计数器ΣFWO增加2. 功能看门狗错误计数器ΣFWO溢出会触发“移至INIT”事件,重置心跳计数器并将功能看门狗错误计数器ΣFWO设置为零 。
FWO
功能看门狗输出FWO是一个内部信号:它连接到FWD故障计数器 。功能看门狗FWO输出的值可以是“有效的FWD触发”或“无效的FWD触发” 。
15.3.115.3.1.1:
生成一个新的问题,同时心跳计数器开始计数(假设在此之前已经发生了“有效FWD触发”) 。收到正确的响应(RESP3) 。收到正确的响应(RESP2) 。收到正确的响应(RESP1) 。收到正确同步的响应(RESP0) 。所有响应都是正确的,响应序列是正确的,并且最后一个同步响应在心跳计数器溢出之前收到 。心跳计数器将被重置为零 。这被视为“有效FWD触发”,如果功能看门狗错误计数器值大于零,则将其减少1个 。生成一个新问题,同时心跳计数器开始计数 。15.3.1.2 Fault :is
生成一个新的问题,同时心跳计数器开始计数(假设在此之前已经发生了“有效FWD触发”) 。收到正确的响应(RESP3) 。收到正确的响应(RESP2) 。收到正确的响应(RESP1) 。收到正确的响应(RESP0),但未同步(写入错误寄存器) 。目前为止,所有响应都是正确的,响应序列也是正确的,并且最后一个未同步的响应在心跳计数器溢出之前收到 。心跳计数器不会被重置并继续计数 。这被视为“有效FWD触发”,功能看门狗错误计数器ΣFWO减少1个单位(如果功能看门狗错误计数器值大于零) 。生成一个新问题 。心跳计数器仍然在增加,等待对新问题的答案 。随着时间推移,心跳计数器将过期并发生溢出 。这被视为“无效FWD触发” 。功能看门狗错误计数器ΣFWO增加2个单位 。重置心跳计数器 。心跳计时开始递增 。没有生成新问题 。15.3.1.3 Fault :is wrong
生成一个新的问题,同时心跳计数器开始计数(假设在此之前已经发生了“有效FWD触发”) 。收到正确的回答(RESP3) 。收到正确的回答(RESP2) 。收到错误的回答(RESP1) 。收到正确的回答(RESP0) 。心跳计数器将被重置为零 。完整的答案不正确 。这被视为“无效FWD触发” 。功能看门狗错误计数器ΣFWO增加2 。心跳计数器被重置 。没有生成新问题,但是心跳计数器开始计数 。
注意:如果将RESP2和RESP1混合在一起,则两个回答都会被视为不正确 - 回答必须按照正确的顺序发送 。
15.3.1.4 Fault :
生成一个新的问题,同时心跳计数器开始计数(假设之前已经发生了“有效FWD触发”) 。收到正确的响应(RESP3) 。收到正确的响应(RESP2) 。缺少一个响应(RESP1) 。收到正确的响应(RESP0) 。因此,最后一个响应不是真正的最后一个,而是倒数第二个,因为缺少了一个响应(在这个例子中是RESP1) 。功能性看门狗将等待所有四个答案被写入,而心跳计数器继续计数 。没有固定时间来发送所有四个答案,但它们必须按照正确顺序发送,在心跳计时器过期之前完成 。因为缺少了回复 RESP1,所以完整的答案不正确 。尽管最后一次回复已同步,但心跳计时器不会被重置,并且会继续计数直到溢出 。这被视为“无效FWD触发” 。功能性看门狗错误计数器ΣFWO增加2 。心跳计时器被重置 。不会生成新问题,并且心跳计时器开始递增 。16.