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.

[参考译文] TCAN1463-Q1:TCAN1463-Q1:TXD 显性但无 CAN 总线驱动(无差分输出,nFAULT =高电平,正常模式)

Guru**** 2917090 points

Other Parts Discussed in Thread: TCAN1463-Q1

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1633849/tcan1463-q1-tcan1463-q1-txd-dominant-but-no-can-bus-drive-no-differential-output-nfault-high-normal-mode

器件型号: TCAN1463-Q1

我将 TCAN1463-Q1 与 STM32 MCU 一起使用。 确认器件处于正常模式且 nFAULT 为高电平、但当 TXD 被置为显性状态时、收发器不会驱动 CAN 总线。

即使 EN=HIGH 和 nSTB =高电平时 TX 驱动器保持禁用状态、是否存在任何情况?

MCU 侧:
MCU:STM32C092CCT6
TXD -> PB1 (FDCAN1_TX)
RXD -> PB0 (FDCAN1_RX)
EN ->高电平
nSTB ->高电平(通过逆变器,已验证)

电源:
VSUP = 5V
VIO = 3.3V

总线:
已验证正确的 120 欧姆端接
连接到第二个节点 (CM4 + MCP2518FD + TCAN1463)

观察到的行为:
TXD 由 MCU 驱动为低电平(显性)
RXD 保持高电平(隐性)
CANH/CANL 显示无差分输出(示波器上均低于 1.8V)
在总线上未观察到帧

CAN 控制器行为:
STM32 在每次传输时都会报告 Bit0 错误
TEC 递增至总线关闭
REC 保持 0

模式/状态:
EN = HIGH
nSTB =高电平->确认正常模式
nFAULT =高电平(未报告故障)

已验证的内容:
STB 极性(逆变器存在并已验证)
器件进入正常模式
nFAULT 未置位
比特率和时序正确(也在传统 CAN 1Mbps 中进行了测试)
第二个节点已确认工作正常
电源轨稳定

观察要点:
即使 TXD = LOW、正常模式处于活动状态且无故障、收发器也不会在 CANH/CANL 上驱动为显性。

问题:
在 TCAN1463 中、TX 驱动器是否有任何其他内部条件?
TX 驱动器在内部禁用时、器件是否可以报告 nFAULT =高电平?
此行为是否表示 TX 级损坏?
用于 TXD 到总线路径验证的任何建议调试检查?

其他信息:
此问题在重置过程中重现
无间歇行为
范围确认没有主驱动器

提前感谢您的支持。

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

    尊敬的 Vaishak:

    否、在所有电源均为高电平/稳定且 EN/nSTB 都为高电平时、应根据数据表的表 9-4 启用驱动器。

    • 您还可以确认 INH 引脚为高电平、因为您提到 VSUP 为 5V、而不是 VCC。 假定 VCC 为 5V、因为 VSUP 通常是与 VBAT 类似的更高电压。
    • 验证 IC 引脚(不是 MCU 侧)的 TXD 是否符合 MCU 的预期、并且是否未损坏/断开连接。 还可通过在本地强制 TXD 为低电平来绕过 MCU、并观察总线、同时确保没有其他节点驱动总线(可能会断开所有其他节点)。 CANH / CANL 应约为 1/2 VCC (2.5V)、因此请仔细检查 VCC 是否为 5V、而不是 3.3V、因为提到的是 1.8V
    • 确认不是 TXD DTO(类似于图 9-5)。 再次将 TXD 驱动为低电平、高电平、低电平和高电平、并观察总线以确认 TXD 未一直保持低电平的时间超过指定的 t_TXDDDTO。
    • 如果有任何损坏、也可以通过已知良好的设备/ABA 交换进行确认、谢谢。

    此致、

    Michael