我正在使用具有 INH 功能的 CAN 收发器 TCAN1146-Q1来控制 MCU 的电源。
当出现 WDG 故障时、INH 引脚配置为低电平300ms。
我有一个临界情况、其中 TCAN1146-Q1进入 INH 始终为低电平的状态: 我将 WDG 配置为窗口模式、并在收到诊断命令时触发 WDG 两次以强制复位。 即在我将 WDG 设置为关闭模式后。
即使 TCAN1146-Q1处于故障状态、INH 引脚也应保持高电平。
能否请您自行测试并提供出现这种情况的反馈?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我正在使用具有 INH 功能的 CAN 收发器 TCAN1146-Q1来控制 MCU 的电源。
当出现 WDG 故障时、INH 引脚配置为低电平300ms。
我有一个临界情况、其中 TCAN1146-Q1进入 INH 始终为低电平的状态: 我将 WDG 配置为窗口模式、并在收到诊断命令时触发 WDG 两次以强制复位。 即在我将 WDG 设置为关闭模式后。
即使 TCAN1146-Q1处于故障状态、INH 引脚也应保持高电平。
能否请您自行测试并提供出现这种情况的反馈?
尊敬的 Cornel:
感谢您在 E2E 上分享问题。
您的看门狗测试需要多长时间? 我希望了解您是否可能遇到睡眠唤醒错误(SWE)计时器。 这是一个~4分钟的计时器、如果收发器未被 MCU 或 CAN 通信(需要配置)复位、它会自动将其置于睡眠模式(INH 关闭)。 您可以通过读取 INT_1中断寄存器中 WKERR 位字段的状态来确认这是否是器件进入睡眠模式的原因。 如果是这种情况、您可能需要定期清除 CANSLNT 以重置该计时器。 此外、如果器件保持失效防护模式~4分钟、则器件将从此计时器超时进入睡眠模式。 在此时间之前、MCU 应返回 NORMAL 模式、避免超时进入 SLEEP 模式。
还请确保引脚7配置为默认 INH 行为、并且未在 DEVICE_CONFIG1寄存器中更改为其他配置。
请告诉我、这听起来是否可能是导致您看到该行为的原因、以及您对此器件还有任何其他问题。
此致、
埃里克·肖特
Eric、您好!
这是不可能的。 临界情况如下:
WDG 处于窗口模式、因此触发两次会产生 WDG 错误、并将 INH 线路设置为低电平300ms。
如果我通过在1毫秒延迟下触发两次来仿真 WDG 误差。 这应确保 WDG 发生故障、并将 INH 线路设置为低电平300ms。
到目前为止一切都很好。 在第二个(错误触发)(直到 INH 被拉至低电平)之间有一个2-5ms 的窗口。
如果在这个小窗口中、我向 CAN 收发器发送命令以禁用 WDG、则会出现问题。 如果我这样做、CAN 收发器就会死机。 没有任何 CAN 通信将其唤醒、也没有外部触发器。 而 MCU 不上电、因为 INH 被拉至低电平。
我定期读取的状态寄存器(每个10ms)、INT 寄存器也会被清除。
此致、
科尔内尔