merlinzjl

导航

CAN 为什么需要收发器

在RTL代码中集成了两个CAN node,打算直接连接将两个node的Rx和Tx对接,

发现两个CAN Node无法通信,询问技术支持后才知道必须要收发器。

那为什么一定需要收发器呢?

除了转换单端的CAN信号用于不同的传输,收发器也会将CANTX loop back 回 CAN RX,

因为CAN node 需要监视它自己的传输:

①CAN协议规定的ACK要求,当一个节点在CAN总线上发送一个frame帧时,它希望网络上的其它节点至少给一个ACK。

对于ACK响应阶段,发送器输出一个1并希望读回一个0。

②在仲裁阶段,一个带有高优先级的节点需要能够用0覆盖1,这里 发射机需要再次都会发送的数据,当节点发送1并读回0时,

则失去仲裁。

参考来自 TI MCAN

 

posted on 2022-11-18 09:48  merlinzjl  阅读(205)  评论(0编辑  收藏  举报