你好!
你上电之后再什么地方看WDOG_CS1[EN]是0的?
你不要直接读wdogState, 你要看WDOG_CS1[EN]寄存器。
另外,关于上电后只写一次,在RM中也讲了,WDOG_CS1,WDOG_CS2很多位是复位之后,只写一次的,如果你写过一次,再重复操作,那么就写不进去了,除非你复位或者写一下Robust write sequence,(0X20C5和0X28D9)这个序列,这样可以在128个bus时钟内更新只写一次的看门狗寄存器。
你说的能正常工作,是因为你WDOG_DisableWDOGEnableUpdate函数中有更新寄存器的序列,然后你紧接着配置开启看门狗,这样当然能工作。
如果你只是禁止看门狗,后面不去配置使能看门狗,那么你看门狗同样是不能工作的。
|