SWTD_100 外部看门狗使用详解

看门狗芯片如SWTD_100YNXWY3F用于监控系统运行,防止程序跑飞。它有内部定时器,需周期性喂狗以避免系统复位。EN拉低有效,WDI通过翻转执行喂狗,WDO负责复位。在AUTOSAR架构中,喂狗任务可在1msTASK中执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

    */

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值