TLF35584电源管理芯片学习笔记(三)

窗口看门狗和功能性看门狗

简要介绍

TLF35584内部实现两种类型的看门狗:

  • 独立的窗口看门狗WWD拥有可编程输入触发信号(引脚WDI或者通过SPI命令到寄存器WWDSCMD触发)。
  • 独立的功能性看门狗或者问答是看门狗。
  • 两个看门狗的功能都是独立运行,包括启动和关闭都是独立控制。两个看门狗的触发结果,无论是有效还是无效的,取决于各自独立的错误计数器。
  • 窗口看门狗的状态WWO, 对应有效的触发和无效的触发。
  • 功能看门狗的状态FWO,对应有效的触发和无效的触发。
  • 安全控制状态影响着两个看门狗的设置。

窗口看门狗

工作原理

窗口看门狗集成在TLF35584中,用于监控微控制器。微控制器被监控必须在“打开窗口”内提供周期性触发。触发源包括WDI引脚上的下降沿,或根据配置通过SPI命令写入寄存器WWDSCMD。此触发终止“打开窗口”。看门狗输出指示“有效”或“无效”WWD触发到WWD故障计数器。如果“有效”触发,则启动“关闭窗口”。如果没有“打开窗口”期间触发或“关闭窗口”期间的触发,看门狗输出指示“无效的WWD触发”到WWD故障计数器,并启动新的“打开窗口”。如果微控制器无法以正确的定时触发窗口看门狗,则假设微控制器不能按预期工作。微控制器将收到TLF35584的通知,并在多个故障事件的情况下复位。

配置

窗口看门狗在INIT,NORMAL,WAKE模式下配置,配置参数有三个:

  • 硬件触发(引脚WDI)还是SPI命令触发(寄存器WWDSCMD),默认通过SPI配置触发。
  • 开窗和关窗的长度通过SPI配置寄存器周期时间WDCYC和开窗OW和关窗CW的周期数。
  • 错误计数器的阈值也通过SPI配置。
初始化

一旦复位输出引脚ROT从低电平变为高电平,车窗看门狗将在INIT状态下激活。激活后,看门狗打开一个持续时间为tLOW的所谓“长开窗口”(LOW)。在“长打开窗口”期间窗口看门狗期望有效的触发,必须通过SPI提供,以防保留默认配置,此时看门狗触发引脚WDI的任何信号都被忽略。这是为了避免在启动和初始化期间,由于微控制器输出处的毛刺而在引脚WDI处触发的错误。
微控制器可以在“长时间打开车窗”期间将车窗看门狗的配置更改, 更改触发器的选择以及“打开”和“关闭窗口”的时间。通过重新配置窗口看门狗将使用新配置重新启动。将相应地启动“打开窗口”,并期望通过所选择的触发输入进行有效的触发。
如果在“长时间打开窗口”期间没有有效触发或配置看门狗,则窗口门狗识别出“无效的WWD触发”。如果INIT定时器在存在无效WWD触发的情况下到期,将发布所谓的“软重置”。在所谓的“软重置”之后,车窗看门狗打开一个新的“长打开窗口”。这不是通过中断来指示的。“长时间打开窗口”的重复是有限的。如果第二次“长时间打开车窗”时,车窗看门狗未正确触发,将进行正常或“硬”重置的发生,这意味着引脚ROT电平值零,后置调节器输出电压将关闭,在第三个“长时间打开窗口”没有有效触发,状态机将设备迁移到FAILSAFE状态。

正常工作

在长开窗期间当有效的看门狗信号触发, 闭窗开启, 闭窗的时间是固定的不需要有效的看门狗信号, 如果在闭窗期间, 一个有效的看门狗信号被触发了, 会被视作无效的看门狗信号并且错误计数器会加2, 此时开窗状态开启。该事件会通过一个中断指示。
当关窗自动关闭,开窗会自己打开。开窗期间会希望一个有效的看门狗信号,当收到了有效的看门狗信号,会进入闭窗,此时错误计数器会减1,不会有中断指示。
如果开窗期间,没有一个有效的看门狗触发信号,看门狗会当做一个无效的看门狗触发信号,此时错误计数器加2,新的开窗打开并且产生一个中断指示。
正常工作模式就是开窗和关窗通过有效的看门狗信号触发。

📢📢 目前该部分工作告一段落,不会再更新了

  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值