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.

[参考译文] TCAN1042HGV:ISO CAN 总线上的 TCAN1042HGVD 在上电时输出帧填充错误

Guru**** 2805935 points

Other Parts Discussed in Thread: TCAN1042HV

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1611484/tcan1042hgv-tcan1042hgvd-on-an-iso-can-bus-puts-out-frame-stuffing-error-on-power-up

器件型号: TCAN1042HGV
主题中讨论的其他器件: TCAN1042HV

我们在 ISO CAN 总线上使用 TCAN1042HGVD 器件、并为 VIO 提供分离电源 5V 和 3V3。  在加电时、CAN 分析仪上会出现帧错误填充错误。

几个问题:

1.) 是否有任何 VCC 与 VIO 的电源时序要求?  在我们的电路板上、它们都很明显地相互跟随、3V3 VIO 恰好在 5V 完全之前出现。

 

2.)  已经看到与 TX dominatnt 超时相关的其他论坛问题、我认为这可能是导致附加一些 ISO CAN CAN_P 数据示波器图、EN、TXD 和 RXD 的原因。  在连接 NXP 处理器之前、ADI ADUM142E 隔离器都有这些功能。  因此、在 论坛上已经唤醒了问题之后、倾向于它可能与报告的 2 毫秒类似。 我想对数字隔离器的评论可能是我们的问题:

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1300652/tcan1042-q1-the-output-is-low-for-2ms-after-waking-up?tisearch=e2e-sitesearch&keymatch=TCAN1042#

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1301997/tcan1042-q1-tx-dominant-timeout?tisearch=e2e-sitesearch&keymatch=TCAN1042#

ISOCAN_EN_CANP_RXD_TXD.jpg

ISOCAN_TTLwithPWR.jpgISO_CAN0_with_TTL.jpg

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

    您好、Eric、

    该行为似乎 与在上电期间 TXD 处于低 电平(显性)状态类似、在 MCU 驱动有效电平之前。 因此、当 TXD 保持显性状态的时间足够长时、TXD 显性超时会触发、释放总线、并且在启动时该显性“ blob “可能看起来像是 CAN 分析仪的填充/帧错误。

    1、无需特定排序。 但是、正常模式应满足欠压条件/阈值、如数据表的表 9-2 所示。

    2.如果在电源斜升时隔离器输出默认为低电平或出现低电平干扰、收发器可能会看到  TXD 为低电平并驱动显性状态、直到 DTO 到期、然后释放总线。 然后、该“显性脉冲“可以轻松触发 CAN 分析仪在启动时报告帧/填充错误、并可能包括一个上拉电阻器来进行确认(或确保隔离器在启动时默认为高电平)。 也可以选择在斜坡期间将器件保持在待机模式、启动 MCU 并在电源轨/隔离器稳定后进入正常模式)、谢谢。

    此致、

    Michael。

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

    Michael、

    谢谢、是的、我认为我要缩小到 3 件事/问题:

     是的、上电期间 TXD 为低电平会触发 TXD 显性超时。

    2. 在我们的电路板上,ADUM142E 是故障电平低的,所以我相信也是在短时间内将 TXD 拉低。

    3. 在我们的电路板上,我们的 NXP 处理器 I/O CAN TTL 引脚在上电时也会将 TXD 线拉低一小段时间。

    这张屏幕截图我绕过了 ADUM142E(移除了它,然后在 PCB 上跳线)、我在 TXD 引脚上添加了一个 10k 上拉电阻器。  启动时没有收到帧填充错误。  请务必在关闭电源时看到它、但并不担心这一点、或者根本不担心。

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

    您好、Eric、

    由于您的测试似乎确认了填充错误是由 TXD 在上电期间被拉至低电平(来自隔离器默认低电平状态和/或 MCU 引脚行为)引起的、驱动总线显性状态足够长的时间来触发 TXD 显性超时以及生成分析仪看到的无效 CAN 波形。

    因此、在收发器侧的 TXD 上添加上拉电阻、并确保隔离器/MCU 在斜坡期间不会强制 TXD 为低电平、可防止该问题(启动 TXD 偏置)、而不是 VCC 和 VIO 之间的电源时序。 如有任何其他问题、请告知我们、谢谢。

    此致、

    Michael。

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

    只需关闭此问题、问题就变成了 3 个方面:

    1.)  我们的隔离式设计需要将 ADUM142E1 更改为在 VDDI 未通电时失效防护高电平。   我们在通电时具有 142E0、使其处于低故障状态。

    2.) ADUM142E1 两侧的 TXD 需要上拉电阻。  在 TXD/RXD/EN 上没有上拉电阻器。  在 TCAN1042HV 器件中、不要看到内部上拉的情况、其他一些收发器也提到了内部。  仍然需要它们位于隔离器的另一侧。    

    3.)  可能不是必需的,但我已经测试和认为最终会做的是 FET 逆变器关闭我们的 CAN_EN_B 两侧的 隔离器,然后进入 TTL 数据 ADUM142E1 VEN 以及因此 RST 采取整个路径上/下隔离器和收发器  

    应用上述所有功能后、我们可以在 TTL CAN RXD/TXD 上轻松地加电到 CAN1042 中