LE05 Wdg_Demo问题
-
使用官方的Wdg_Demo和demo板,什么都没改,为什么第一次喂狗的时候就复位了?
这里应该是要发5次Feed wdog,然后Wait for reset happens视频如下:
46fba1c596512451be7ea200276b7c1c.mp4 -
谢谢答疑。请教一下 LE05 demo板Rev.A跟Rev.B版本的有区别吗?
上面使用的Rev.B的demo板是客户跑的,现象确实应该是这样因为官方demo中的wdg_config0配置如下:
/*wdg_config0*/ const wdg_user_config_t wdg_config0 = { .clockSource=WDG_SIRC_CLOCK, .opMode={ .deepsleep=false, .debug=false, }, .updateEnable=true, .intEnable=false, .winEnable=false, .windowValue=0, .timeoutValue=32768, .apbErrorResetEnable=0, };
配置成这样喂狗时间是16.384ms,确实应该在打印一次Feed wdog后复位
但是我手上是的demo板是Rev.A。Rev.A同一个demo它却可以打印完5次Feed wdog,然后Wait for reset happens,且到系统复位打印之间花费了40s左右。为什么?
-
开了看门狗中断,弄电平翻转来测试wdg定时器时间,如下:
void WDG0_IRQHandler(void) { WDG_DRV_ClearIntFlag(0); WDG_DRV_Trigger(0);/* Feed wdog */ PINS_DRV_TogglePins(GPIOB,1>>0); }
①使用SIRC作为wdg时钟的时候,测试了三组不同的timeoutValue值,发现真实的wdg时钟接近750HZ,即LPOCLK的时钟
②而使用SXOSC作为wdg时钟的时候,测电平翻转的时间符合此时timeoutValue值的预期,测试OK
发帖前请查看
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...