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