我们产品在运行过程中不断复位,经核查为watchDog出现复位。
我们对WDOG1进行了如下测试
测试1:
设定为4s(WDOG_WCR 的WT设定为7),喂一次狗后等待
库存正常品:约4s后复位
客户退品:约0.5s后复位
测试2:
设定为10s(WDOG_WCR 的WT设定为19),喂一次狗后等待
库存正常品:约10s后复位
客户退品:约1.5s后复位
Hi @CHENJIAN
很高兴您关注恩智浦RT系列产品,很高兴为您服务。
我看您提供的图片是57章,这个章节对应的是WDOG3,请您确认是使用WDG1还是WDG3。
WDG3有窗口功能,如果喂狗时机不对有可能导致复位。
为了更好的解决问题,请您确认以下几点:
1:使用该函数,获取的复位原因是否是kWDOG_TimeoutResetFlag还是其他
resetFlag = WDOG_GetStatusFlags(DEMO_WDOG_BASE);
2:您初始化WDOG以及喂狗,是否调用官方提供的库函数,参数是否正确。
我建议您可以参考NXP官方提供的SDK Demo “evkbimxrt1050_wdog01”,修改相关代码并在您的板子上验证是否运行正常。
希望以上对您有所帮助,如果还有问题欢迎您继续提问。
祝好
mayliu
确认是WDOG1 , 可能是手册版本不一样。
1、获取的复位原因是 kWDOG_TimeoutResetFlag =2
2、看门狗配置代码如下,
wdog_config_t config;
WDOG_GetDefaultConfig(&config);
config.timeoutValue = 7;
WDOG_Init(WDOG1, &config);
Hi @CHENJIAN
很高兴收到您的回复。
我这边建议您使用NXP官方提供的SDK Demo “evkbimxrt1050_wdog01”例程,删除前两种情况,使用第三种情况去Init WDG和feed WDG。因为这个工程比较简单不需要其他外设,所以可以在定制的板子上运行,最好不要添加您的APP程序。请尝试这种方式验证是否还会出现异常。
Best Regard
mayliu