工具与软件:
我正在研究如何对 HART 传输到 WDT 源导致的 SPI 写入错误采取变通办法、这是 TI 提出的。
我在 WDT 行为中观察到以下模式:
WDT 故障情况
- 初始状态:WDT 禁用
- 在~500 µs 内双写入 WDT = 0x0033
- 结果: WDT 故障
无 WDT 故障情况
- 初始状态:WDT 禁用
- 单次写入 WDT = 0x0033
- 等待大约100ms
- 在~500 µs 内双写入 WDT = 0x0033
- 结果: 无 WDT 故障
注释:
- WDT = 0x0033配置:WDT 启用、WDT_LO = 53ms、WDT_UP = 3.41s
- CRC 在所有情况下均启用。
启用 WDT 的初始写入似乎必须作为单次写入来执行。
根据这些意见、我们要确认以下几点:
- 当初始状态为 WDT 禁用、而双写入时、单次写入 WDT = 0x0033不会导致 WDT 故障、观察结果是否正确?
- 在 HART 传输的 SPI 写入故障条件下从禁用的 WDT 转换为 WDT 时、若要在不导致 WDT 故障的情况下可靠地设置 WDT = 0x0033、正确的程序是什么?
- 是否有必要重复执行 Write→Read 的窗口序列、直到确认 WDT 已转换为 Enabled?