1 概述
Wdg通常有两种:一种是芯片内部自带的片内看门狗,另一种是在芯片外部通过SPI这种接口连接的片外看门狗。
内部看门狗:MCAL只负责常用的有MCU内部看门狗,片内看门狗的特点是Wdg模块是直接访问相关硬件寄存器。内部看门狗依赖于系统时钟
外部看门狗:片外看门狗属于设备抽象层负责,通常需要使用MCAL提供的其他模块(比如SPI,DIO,PWM等)来访问/控制外扩看门狗芯片。这种不能直接访问硬件寄存器。
Wdg Driver:有三种模式slow mode,fast mode ,off mode
与快狗模式对应,在慢狗模式下,喂狗的频率相对会慢一点,Timeout时间更长,例如在实际使用中,考虑到初始化到周期任务的时间较长,在Wdg初始化后会先设置WDG的运行模式为Slow-Mode,在周期任务正式运行后再切换为Fast-Mode。
WdgIf:看门狗管理器模块负责更改看门狗驱动程序的模式,并向看门狗驱动程序报告触发硬