SWTD_100YNXWY3F
这是一个看门狗芯片,看门狗主要分为三类:
内部看门狗;
外部看门狗;
软件看门狗
其中软件看门狗对硬件上的问题是无能为力的,外部看门狗指的是MCU外部,内部看门狗嵌套在MCU内部
看门狗的原理可以描述如下:
1.首先它拥有一个定时器,当定时器到达预设的时间刻度,就执行复位操作;
2.同时看门狗都会提供一个喂狗的动作,如果在预设的时间刻度内完成了喂狗,定时器清零;
3.也就是说我们的系统要在这个预设的时间刻度内周期的喂狗,否则系统复位。
看门狗对于系统的作用可描述如下:
系统在执行应用程序的时候,可能由于软件BUG,硬件错误而导致程序跑到某个函数、中断后跑不出去了,在加入看门狗后,程序如果跑飞那么喂狗动作无法正常执行,系统就复位了。
SWTD_100YNXWY3F的引脚如下:
其中:
WDI为喂狗引脚;
EN为使能引脚;
WDO为复位引脚
WDI与EN连接到MCU的GPIO引脚,WDO连接到MCU的复位脚
查看芯片数据手册,可知:
EN拉低有效;
WDI喂狗动作为翻转;
最大喂狗周期见表
在AUTOSAR架构中,喂狗可放在TASK中周期执行
int main()
{
Dio_WriteChannel(DioConf_DioChannel_WDG_EN,STD_HIGH);
/*
init
*/
while(1)
{
/*
os_function
*/
}
return 0;
}
Task_1ms
{
Dio_FlipChannel(DioConf_DioChannel_WDI);
/*
other functions
*/
}