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.

[参考译文] TCAN4551-Q1:为何无法检测到 BUSOFF?

Guru**** 2933120 points

Other Parts Discussed in Thread: TCAN4551-Q1

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1575622/tcan4551-q1-why-cannot-detect-busoff

器件型号: TCAN4551-Q1

工具/软件:

CAN_H 和 CAN_L 之间短路是否会导致该 CAN 芯片检测到 BUSOFF? 目前、我们遇到了这样的问题:
  • 当使用 TCAN4551 的产品安装在总线上时、并且 CANoe 用于监控产品报告的数据时、在 CAN_H 和 CAN_L 短路后、产品无法报告数据并发生 BUSOFF 故障。
  • 当两个使用 TCAN4551 的产品安装在同一总线上时、并使用 CANoe 来监控产品报告的数据时、在 CAN_H 和 CAN_L 短路后、产品将报告发生 BUSOFF 故障。
该芯片如何确定是否发生了 BUSOFF 故障? 为什么只有一个产品时无法检测到 BUSOFF?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、王

    如数据表中所述、TCAN4551-Q1 遵循 ISO 11898-1:2015 ISO 11898-2:2016 和 Bosch M_CAN 修订版 3.2.1.1 规范。

    ISO 11898-1 标准定义了错误计数、有几个例外情况可以防止 TEC 错误计数器导致总线关闭条件、特别是在测试过程中没有其他器件发送 ACK 时。  需要两个器件。

    由于 TCAN4551 将 Bosch M_CAN IP 用于 CAN FD 控制器、因此您可能还需要参考 M_CAN 用户手册 (链接)、以了解更多详细信息。  

    此致、

    Jonathan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果总线上只有一个器件、并且该器件使用 TCAN4551 芯片、CAN_H 和 CAN_L 短路是否会触发 BUSOFF 状态? 如果没有、原因是什么? 它与 CANFD 芯片有关吗? 如果我要检测 BUSOFF、有哪些解决方案可用?
    如果此时连接了不使用 TCAN4551 芯片的外部器件(例如通过 TSMAster 进行监控)、并且产生了 CAN_H 和 CAN_L 短路故障、是否会触发 BUSOFF?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Wang:

    您至少需要两个正常工作的 CAN 节点才能导致总线关闭情况。  在没有任何其他节点确认的情况下发送的任何单个节点只会进入错误被动状态、而不会进入 BUSOFF 状态。

    此致、

    Jonathan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果使用 CANoe 来监控总线上的数据、该器件是否算作正常运行的 CAN 节点? 如果是、短接 CANH 和 CANL 是否会触发 BUSOFF 故障?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Wang:

    很抱歉我的响应出现延迟。  

    如果 CANoe 配置为参与 CAN 总线通信并在接收 CAN 消息时提供 ACK 脉冲、则这应算作有效的 2 节点 CAN 总线。  

    但是、如果 CANoe 配置为监视器或静音模式、在该模式下它可以看到 CAN 总线消息但未确认任何消息、则这将不是有效的 2 节点 CAN 总线。

    当发送错误计数器 (TEC) 超过 255 时、达到总线关闭条件。  因此、TCAN4551 必须在 CANH 和 CANL 引脚短接时重复尝试发送消息、以导致 TEC 计数器超过 255 并进入总线关闭状态。

    能否监视中断 (0x1050)、协议状态 (0x1044) 和错误计数器 (0x1040) 寄存器? 那么、在您短接 CANH 和 CANL 时、我们可以看到错误计数器值以及错误警告、错误被动和总线关闭状态位。

    此致、

    Jonathan