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.

[参考译文] TMS320F280039C:无收发器的 CAN 通信

Guru**** 2810285 points

Other Parts Discussed in Thread: TMS320F280039C

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1331015/tms320f280039c-can-communication-without-a-transceiver

器件型号:TMS320F280039C

您好!

在不使用收发器的情况下、是否可以通过 CAN 传输两个 TMS320F280039C MCU? 即将 MCU1_CAN_TX 连接到 MCU2_CAN_RX (或 MCU2_CAN_TX?) 反之亦然

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

    您好、Ronald、

    如果您这样做是为了进行调试、以检查 微控制器之间的通信是否在几英寸的短距离内正常工作、这是可以的。  CAN 旨在用于在噪声环境中距离较远(几米到几十米)的电路之间的通信、因此它是汽车应用中使用的通信协议。  该收发器具备差分信号功能、可降低噪声、因此可使 CAN 通信在更远的距离内变得非常稳健。

    此致、

    约瑟夫

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

    除了 Joseph 所说的内容外、如果您能确保传输节点能够监控其自身的通信、那么您确实可以在很短的距离内执行此操作。 只需 Google "CAN 通信、无需收发器"即可查看一些简单电路。 www.ti.com/lit/SPRACU9:上的下方内容

    4.2为何需要收发器
    不能将节点 A 的 MCANTX 直接连接到节点 B 的 MCANRX、反之亦然、并期望成功
    CAN 通信。 在这种情况下、CAN 与 SCI 或 SPI 等其他串行接口不同。 例如、SCI 可用于
    可与 RS232收发器配合使用或通过直接连接(一个节点的 SCITX 连接到另一个节点的 SCIRX)
    调制节点、反之亦然)。 然而、由于以下原因、CAN 总线需要一个 CAN 收发器:除了
    通过将单端 CAN 信号转换为差分传输、收发器还会环回 CANTX
    CANRX 引脚进行比较。 这是因为 CAN 节点需要能够监控自身的传输。
    为什么?
    •这与 CAN 协议规定的 ACK 要求有关。 节点传输帧时、
    在 CAN 总线上、它需要来自网络上至少一个其他节点的 ACK。 对于 ACK 阶段、
    发送器输出1并期望读回0。
    •在仲裁期间、具有较高优先级 MSGID 的节点需要能够使用0覆盖1。 在这里、
    发送器需要能够读回传输的数据。 当节点输出1并读回数据寄存器时、
    在仲裁阶段、它将失去仲裁。