我在测试RESC寄存器时,发现上电后发出来的RESC结果为0x3(第四个数据的0x03表示POR和XRS复位),我认为这是正常的。
随后我将XRSn引脚接地,得到的RESC结果为0x2(第四个数据的0x2表示XRS复位),也是符合预期的。
但是,如果我制造看门狗超时,引起复位,得到的数据却还是0x2,而为什么不是0x4?
那如何能通过RESC寄存器获取到看门狗超时引起的复位呢?
您好,已经收到了您的案例,调查需要些时间,感谢您的耐心等待。
您好,
请确认看门狗工作在Reset mode,即SCSR寄存器使用默认值(TRM 3.9.3 Watchdog Reset or Watchdog Interrupt Mode)。
我确认看门狗触发的是复位而不是中断,触发看门狗超时后,XRSn引脚出现了短暂的低电平。我在想是在Boot ROM阶段,程序将看门狗复位原因清除了吗?
您好,我确定看门狗是工作在复位模式而不是中断模式,并且触发看门狗超时后,XRSn引脚拉低了,所以工作模式是没错的。