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.

[参考译文] SN65HVDA540:收发器无法生成 CAN_H 和 CAN_L 信号

Guru**** 2539500 points
Other Parts Discussed in Thread: AWR1443, SN65HVDA540

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/868716/sn65hvda540-transceiver-failing-to-produce-can_h-and-can_l-signals

器件型号:SN65HVDA540
Thread 中讨论的其他器件:AWR1443

您好!

我将 AWR1443开发板用于我的应用。 对于 CAN 通信、1443使用 SN65HVDA540 IC。
CAN 通信正常。 但突然、硬件和软件方面的任何变化都无法实现 CAN 通信。
我已经确认、SN65HVDA540正在使用示波器从1443获取输入、直到电路板进入 BUSOFF 状态、但是在输出端有恒定电压、这意味着 CAN 语言中没有任何内容。我也检查了硬件侧。 一切都好。 因此、我怀疑 可能是 SN65HVDA540 IC 没有响应。
 SN65HVDA540之类的器件是否由于某些原因进入睡眠模式、然后从未响应?
是否有方法触发 IC 以使其正常工作? 我是否可以通过任何方式肯定地说 IC 没有正确响应?
IC 实际上是针对恶劣环境而制造的。 因此 IC 会死亡的可能性非常小。
我甚至浏览 了 SN65HVDA540的数据表、但没有获得可帮助进行调试的有用信息。

此致、
Rajeshwari

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

    嘿、Rajeshwari、

    我已经为这条线程分配了一位 CAN 专家、不过在美国假期、响应可能会有点延迟。

    平均时间:

    1) 1)您能否提供器件的相关原理图?

    2) 2)输入/输出的波形?

    3) 3)在器件不工作之前对器件进行的任何类型的测试(温度测试或资质认证测试?)

    4) 4)您是否曾尝试对器件进行脱焊并焊接新的器件、以验证原始 IC 是否已损坏?

    5) 5)您是否仅看到一个设备发生故障?

    谢谢、

    -Bobby

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

    您好、Bobby、

    1) 1)您能否提供器件的相关原理图?

    1443检测某些手势并通过 CAN 发送相应的结果、CAN 当前正在 Canoe 软件中接收这些信号。  

    2) 2)输入/输出的波形?

    目前我没有屏幕截图。 我很快就会发布它们。 但我使用 autoBusOnEnable=1检查了 IC (TxD 和 RxD)的输入、它显示数据。 在另一侧、即在引脚 CANH 和 CANL 处、它显示的是恒定直流电压。  

    3) 3)在器件不工作之前对器件进行的任何类型的测试(温度测试或资质认证测试?)

    没什么特别的 只需通过 CAN 发送手势即可。

    4) 4)您是否曾尝试对器件进行脱焊并焊接新的器件、以验证原始 IC 是否已损坏?

    我们实际上没有尝试过它。 目前我们没有新的 IC。 我们正在考虑此选项、但在此之前、我们需要确保 IC 出现故障。 因为它工作正常、并且 IC 专为恶劣环境而制造、所以 IC 出现故障的可能性非常小。

    5) 5)您是否仅看到一个设备发生故障?

    是的。 仅 CAN 部件无法正常工作。 其他东西都按预期正常工作。

    谢谢、
    Rajeshwari

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

    Rajeshwari、

    当您在 CANH 和 CANL 引脚上说恒定电压时、该电压是多少? 我的第一个想法是器件由于某种原因进入待机模式、但如果 CANH 和 CANL 引脚处于隐性电平、则情况并非如此。 您说 RXD 上有数据、还是只是数据进入 TXD、然后 CAN 总线没有响应?

    当您获得 CAN 总线的屏幕截图时、您能否在总线正常工作以及工作不正常时获得总线的屏幕截图?

    此致、

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

    您好!

    只要达到 BUSOFF 状态、CANH 和 CANL 引脚上的恒定电压相对于接地为2.41V。

    您说 RXD 上有数据、还是只是数据进入 TXD、然后 CAN 总线没有响应?
    当我尝试向电路板发送 CAN 消息时、在发送端观察到 ACK 错误。 在1443中、接收中断被启用、这会在中断上调用该'CANAppCallback'回调。 但该回调不会被调用。  
    在我们的应用板中持续发送 CAN 消息。 当电路板达到 BUSOFF 状态时、我打开 了 AutoBusOnEnable。 CAN 将尝试在总线上发送连续消息、然后我观察 到 SN65HVDA540 IC 的 TXD 引脚显示连续数据帧。  

    当您获得 CAN 总线的屏幕截图时、您能否在总线正常工作以及工作不正常时获得总线的屏幕截图?
    这是不可能的、因为 CAN 通信已关闭。  

    谢谢、
    Rajeshwari

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

    您好、Rajeshwari、

    在总线断开条件下、预计会产生恒定的输出电压(因为此时 TXD 通常也会保持高电平)。  您能否确认 CANH/CANL 电压保持在~2.4V、即使在总线关闭条件达到之前(即 TXD 仍在切换)?

    如果 CANH/CANL 根本不响应 TXD 进行切换、则可能存在与 TXD 连接相关的硬件故障(即引脚一直处于高电平、一直处于低电平、 或保持断开连接/打开)或某个电源(VCC 或 VIO)出现问题-是否可以检查这些项目?

    如果在总线关闭状态期间只观察到 CANH/CANL 处于静态电平、则可能是在总线关闭之前进行切换、但信号完整性较差、以至于 CAN 总线的帧错误率太高、无法正常运行。  如果是这种情况、我们应该研究 CAN 线路的信号完整性。  您能否告诉我们使用的数据速率、如何在总线上实现端接、以及其他哪些组件可能会连接到 CAN 总线(例如、其他节点/布线以及共模扼流圈、滤波电容器等)?  如果启用了自动总线打开并且 TXD 切换、也应该能够捕获 CANH/CANL 波形。

    此外、最好仔细检查 STB 引脚的状态、尽管从您描述的内容来看、器件似乎处于正常模式(因为在待机模式下、CANH/CANL 电压将弱偏置为0V、而不是您观察到的隐性电平)。

    此致、
    最大

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

    您好!

    以在 IC 的 TXD 引脚上持续切换数据  

    dcanCfgParams->autobOnEnable = 1;

    之后、我将在 TXD 引脚上切换数据。 但是、我在 TXD 引脚上观察到的奇怪现象是、即使我更改了 CAN 总线上通过代码发送的数据、在 TXD 上观察到的数据帧也是一样的。我将附加屏幕截图来实现相同的效果。


    关于端接、我只使用电路板上的 CANH 和 CANL 引脚、通过120欧姆电阻器将它们连接到 DB9连接器、以便我们可以在接收端接收 CAN 消息。

    器件处于运行模式时不同引脚的电压值:

    TXD:   3.25
    GND:   已检查电路板接地的导通性。 没关系。
    VCC:   4.91
    RXD:   3.31
    STB:   0.038
    CANH:  2.43
    CANL:  2.43
    VIO:    3.312

    即使在达到总线关闭条件之前、CANH/CANL 电压也处于~2.4V。  

    STB 引脚为~0V、因此我们可以说器件本身处于正常模式。

    谢谢、
    Rajeshwari

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



    在获取上述屏幕截图时、我将通过 CAN 发送不断变化的数据。

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

    大家好、团队、

    我的查询是否有任何更新?

    此致、
    Rajeshwari  

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

    Rajeshwari、

    感谢您对此的耐心等待。 在您的示波器快照中、由于 RXD 与 TXD 上发送的数据不匹配、您的控制器似乎会反复发送错误帧。 然后,它会重复此相同的过程,因为您已将其配置为自动重复该消息。 如果根本不产生 CANH 和 CANL 信号、那么 RXD 映射 CAN 总线上的信号就很有意义。

    在 TXD 上发送数据时、是否可以将 TXD、CANH 和 CANL 置于相同的示波器屏幕截图上? 如果器件未处于待机模式、则 TXD 不驱动 CAN 总线的唯一其他原因是内部存在某种损坏。 是否在多个器件上发生了这种情况?

    此致、

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

    您好!

    实际上、RXD (~3.31)、CANH (~2.41)和 CANL (~2.41)引脚上存在恒定电压。  

    在 STB 引脚显示~0.038时、我是否可以假设器件处于正常模式?
    我甚至尝试 通过代码重置 AR_GPIO_0引脚、以便收发器将处于正常模式、但它不起作用。

    目前、我在单板上尝试过。

    此致、
    Rajeshwari  

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

    正确、当 STB 引脚电压低于 VIO 的30%时、您将处于正常模式。  根据您描述的内容、器件似乎处于具有隐性输出的正常模式。  一些可能的解释包括:

    1. IC 的 TXD 引脚连接存在问题、原因可能是 PCB 问题(如冷焊点)或器件相关问题(如间歇性键合线连接)。  您可以通过在 PCB 上执行导通性检查、直接探测 TXD 引脚以获取切换信号以及尝试用新 IC (如果直接在引脚上观察到有效的 TXD 波形)替换 IC 来对此进行诊断。

    2. CAN 总线上存在问题,例如 CANH 和 CANL 线路之间短路,防止总线成为显性信号(>900mV 差分信号)。  这会导致控制器尝试发送一个帧、标记错误、重试传输、看到相同的错误、并最终关闭总线。  在此期间、TXD 引脚状态将大部分为高电平(隐性)、因此除非在确认 TXD 为低电平的一个短时间内测量了 CANH/CANL 电压、否则可能难以诊断问题 (除非存在可通过阻抗测量、目视检查等诊断的严重问题)。

    您可以检查这两项吗?  在我看来、它们是最可能的根本原因。  不过,如果这两个问题都不匹配,我们可以就进一步的可能性集思广益。

    此致、
    最大

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

    您好!

    我更改了收发器 IC。 现在、CAN 通信正在工作。

    非常感谢大家的支持!

    此致、

    Rajeshwari

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

    Rajeshwari、

    听得好。 如果您的应用中出现其他问题、请随时告知我们。 我现在要关闭这个线程。

    此致、