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.

[参考译文] TCAN4550:TCAN4550 - CAN 总线振铃

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/881858/tcan4550-tcan4550---can-bus-ringing

器件型号:TCAN4550

您好!

目前、我们正在对 TCAN4550和竞争对手的 MCP2517FD-H/JHA + MCP2542WFDT-E/MF 组合执行比较测试。  

TCAN 和 MCP 均连接在同一 CAN 总线上。 我们注意到了一个非常奇怪的现象、如果竞争对手 CAN PHY 被禁用、那么总线上的信号会变得疯狂、如果 TCAN 收发一些东西。  

图1:CAN PHY、TCAN 和 MCP 均处于活动 状态、TCAN 发送测试消息(CAN 总线非常短、~50cm、两端均未端接)。  

 

图2:禁用了 MCPS CAN PHY、(引脚 EN 为高电平)和用于发送测试消息的 TCAN 收发器(CAN 总线非常短、 ~50cm、两端均未端接)。  

 

不幸的是,我们还没有设法使第三种情况发生 TCAN 内部 PHY 被禁用的情况,以便了解如果 MCPS 能够 PHY trys 发送一条测试消息,会发生什么情况。  
TCAN 通过在 Sitara 处理器上运行的 Linux 的 SPI 进行控制。  

Q1:禁用 TCAN PHY 并将引脚10、11设置为高阻抗状态的最简单方法是什么?  

问题2:您是否有任何提示、为什么信号具有大量振铃?   

如果需要原理图、我可以在我们所在国家/地区的 TI 当地办事处分享。  

BR、  

Josko

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

    Josko、

    感谢您提请我们注意此问题。

    Q1:通过寄存器0x0800中的[7:6]位将器件设置为睡眠或待机模式可禁用 CAN 总线驱动器和接收器(除 WUP 检测外)。 您还可以通过将 TCAN4550置于仅控制器模式来禁用 CAN 总线、但我认为这可能会使您尝试执行的操作变得过于死机。

    Q2:这通常出现在物理上较长且端接不当的总线上。 在这种情况下、从预期的~2.5V 电平开始、再衰减到~1.6V 时、隐性电平也会被拉低。 禁用 MCP 器件时、总线引脚是否偏置为接地?

    此外、原理图也会非常有用。 您也可以直接通过电子邮件将其发送给我。 单击我的用户名即可找到我的电子邮件。

    此致、

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

    尊敬的 Eric:

    感谢您的回写。  

    我们似乎已经对正在发生的事情进行了详细的分析。 STDBY 引脚被错误解释、也被使用。 :-)  

    如果 STBY 引脚设置为高电平、MCP PHY 将不会进入高阻抗状态、正如我们所说的那样、它将进入低功耗睡眠模式。 当 TCAN 开始发送消息时,MCP PHY 将确定 CAN 总线处于活动状态,并将从睡眠模式唤醒。 检测到唤醒事件后、CAN 控制器会被 RXD 引脚上的负边沿中断。 CAN 控制器必须通过将 STBY 引脚置为有效来将 MCP重新 置于正常模式、以启用高速数据通信。

    在我们的案例中、STBY 引脚由 Sitara 控制、并始终保持高电平、这意味着从未进行过降级。 这意味着 MCP PHY 从 CAN 总线获得唤醒事件、同时通过 STDBY 引脚请求睡眠模式。 这意味着 MCP PHY 从 高速数据通信状态稳步切换到睡眠状态。 这还意味着 MCP PHY 激活和停用发送器和接收器的高速部分。 在从下降状态到显性状态的每次转换中、这个开关打开-关闭-打开-关闭负载可以总线。  

     是否有可能从睡眠模式切换到正常模式会导致这个振铃?  

    BR

    Josko

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

    Josko、

    在总线唤醒事件发生时、器件实际上不是从待机模式切换到正常模式。 此时收发器会从总线中识别该模式、然后如前所述、将 RXD 引脚置为低电平、使控制器使 STBY 引脚置为无效。 由于从未发生过这种情况、该器件将保持待机模式、CANH 和 CANL 引脚通过高阻抗电阻网络偏置接地。 尽管该阻抗不够高、无法对总线产生任何影响。  

    我认为所发生的情况是、由于器件处于待机模式、它会影响总线的整体阻抗、足以在其他器件通信时导致振铃。  

    为了获得您最初的预期效果、我相信您必须完全断开收发器的电源。

    如果您有任何其他问题或疑问、请告诉我。

    此致、

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

    尊敬的 Eric:

    感谢您的解释。  

    我的最后一个问题是、如果 MPC CAN PHY 将替换为  TCAN1042GV、是否会出现相同的行为?

    我将订购此 TI CAN PHY 的一些样片、以便对我们的电路板执行相同的测试。  

    BR

    Josko  

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

    Josko、

    这两个器件之间的行为相似、但我不确定切换到待机模式时 GND 偏置的阻抗值。 因此、这可能与您在 MCP CAN PHY 中看到的问题不同。

    此致、