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.

[参考译文] TCAN1146-Q1:处于故障状态的 CAN 收发器(INH 引脚处于低电平)

Guru**** 657980 points
Other Parts Discussed in Thread: TCAN1146-Q1
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1292523/tcan1146-q1-can-transceiver-in-fail-state-inh-pin-on-low

器件型号:TCAN1146-Q1

我正在使用具有 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 寄存器也会被清除。

    此致、

    科尔内尔