我已经找到这个问题的原因了:在调用SetMode接口设置OFF后,需要成功刷新一次看门狗,新的看门狗周期(无限窗口)才会生效。我之前用的是超时看门狗,所以设置OFF模式后直接刷新看门狗就可以了。但是后来改成了窗口看门狗,就不能直接刷新看门狗,需要在合理的窗口时间进行刷新。
但是我在查看设置OFF的SPI数据时有个疑惑,在Sbc_fs23_DisableWatchdog()这个函数内部,对FS_WDW_CFG寄存器进行了读-写-读,确认修改周期对之后设置LOCK_INT位退出INIT状态。
可后面又一次对FS_WDW_CFG寄存器进行了读-写-读,这是不是重复的操作?此时如果不在INIT状态,会不会有什么问题?
