
WDG的配置与调试打开S32DS中包含的Example。双击mex文件来到引脚配置界面。在引脚配置界面先更新生成一下配置代码。然后回到代码界面配置代码已经生成好了。打开主函数看看。去外设配置界面看看和WDG有关系的配置。可以看到和WDG外设配置有关的是名为Swt_Ip的组件。回到主函数可以看看主函数的内容结构还是非常清晰的。首先是时钟初始化然后是看门狗中断注册和使能看门狗初始化最后是运行起来后进行看门狗喂狗。再去看看WDG的配置内容。这里可以看一下中断模式和复位模式的区别采用复位模式的话是达到超时时间以后WDG直接触发使系统直接复位。如果采用中断模式是达到超时时间以后WDG先触发中断然后在中断回调函数中可以做些事此时如果没有喂狗那么再次达到触发时间后WDG再次触发使系统复位。也就是说中断模式的Timeout的时间其实是复位模式的两倍。然后再说说窗口模式窗口模式是指在整个超时时间周期中选取一个窗口的时间只有在窗口时间内可以进行喂狗如果不慎在非窗口期进行喂狗那么就会直接认为本次超时如果是中断模式则会触发中断如果是复位模式则直接复位。Debug看看例程的运行效果代码先运行到断点1在运行到断点1之前是有一次喂狗的然后就会运行到断点2的位置因为断点1过后是while等等此时看门狗超时进入了中断最后会运行到断点3。我们修改一下代码尝试在中断中进行喂狗可以看到u32NumOfNotifications变量的数值一直上升MCU并不会复位所以在中断中喂狗是有效的。到这里关于S32K312的WDG的基础内容就完结了WDG最常见的使用就是WDG的初始化WDG的中断回调的使用和WDG定时器刷新喂狗。