S32K144-6.WDOG

“看门狗”就是一个计数器,由于位数有限计数器能够装的数值是有限的(比如8位的最多装256个数、16位的最多装65536个数),从开启“看门狗”那刻起,它就开始不停的数机器周期,数一个机器周期就计数器加1,加到计数器盛不下了(术语叫溢出)就就产生一个复位信号,重启系统

“看门狗”都是启动了之后就不能被关闭,只能系统复位(重新断电在上电)才能关闭

1.设置看门狗模块

2.初始化代码

1.设置看门狗模块

复位时间2s 计数值 = 1024*1/500

S32K144-6.WDOG_第1张图片

固定256分频, clock cycle变成了500Hz,128kHZ/256 = 500

2.初始化代码

void wdog_init(uint16_t timeout){

WDOG_DRV_Deinit(INST_WATCHDOG1);

WDOG_DRV_Init(INST_WATCHDOG1, &watchdog1_Config0);

}

//喂狗

void feed_wdog(void){

WDOG_DRV_Trigger(INST_WATCHDOG1);

}

你可能感兴趣的:(S32K144笔记,笔记)