Other Parts Discussed in Thread: TMS320F280039C
您好!
在不使用收发器的情况下、是否可以通过 CAN 传输两个 TMS320F280039C MCU? 即将 MCU1_CAN_TX 连接到 MCU2_CAN_RX (或 MCU2_CAN_TX?) 反之亦然
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.
Other Parts Discussed in Thread: TMS320F280039C
您好!
在不使用收发器的情况下、是否可以通过 CAN 传输两个 TMS320F280039C MCU? 即将 MCU1_CAN_TX 连接到 MCU2_CAN_RX (或 MCU2_CAN_TX?) 反之亦然
除了 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并读回数据寄存器时、
在仲裁阶段、它将失去仲裁。