大家好、
我的客户正在利用看门狗通过 F28002x 进行软件复位。
在之前的 F2803x 平台中、它们使用 SysCtrlRegs.WDCR = 0 来触发复位。
但在 F28002x 中、相同的命令将不再起作用。 它仅在我们将命令修改为之后才起作用:
SysCtrlRegs.WDCR = 0X28;//首先启用 WD (WDDIS=0、WDCHK = 101b)
SysCtrlRegs= 0x00;//WDCHK!= 101b 以触发复位
我在器件中查看了两者的 TRM、F28035 WDCHK:中提到了这一点
写入任何其他值会立即引起器件复位或看门狗中断。 请注意、即使禁用看门狗模块也会发生这种情况。 当看门狗模块被禁用时、不要写入 WDCHK 位。 这些位可被用于生成 一个器件的软件复位。 这三个位始终读回为零(0、0、0)。
似乎标记的词语是我们看到这种差异的根本原因。 是不是 F28002x 上修复了错误?
此致、
Brian