https://e2e.ti.com/support/interface-group/interface/f/interface-forum/669030/sn65hvd251-sn65hvd251
器件型号:SN65HVD251
SN65HVD251隔离式 CANBUS
我有3个节点 A、B 和 C 通过 CANbus 进行通信。 节点 A (主控制器)通过2个专用连接器物理连接到 B 和 C。
节点 B 由节点 A 供电、以节点 A 的同一接地端为基准(不能更改)。
但是、节点 C 必须与节点 A (和 B)接地基准进行电流隔离。
为此、我使用了2个 SN65HVD251收发器。 一个连接到节点 B 连接器 CANH/CANL 线路(SN65HVD251以节点 A 接地为基准)。
另一个收发器连接到节点 C 连接器 CANH/CANL 线路、由隔离式5V 电源供电、此外、D (CAN 发送)和 R (CAN 接收)线路通过双通道数字隔离器(Si8621)与电源隔离。
两个 D (CAN 发送)信号连接在一起并连接到我的微控制器 CANTX 端口、两个 R (CAN 接收)信号通过一个双端口与门门门门门门门门门控到微控制器 CANRX 端口。
主控制器持续广播 CAN 电报、按照预期在节点 B 和节点 C 处正确接收。
但是,当我尝试从节点 B 发送电报时,我会收到许多“填充错误”消息,当我尝试从节点 C 发送电报时,我会收到许多“位错误”消息。 有人能帮您解决问题、或许可以提出更好的解决方案吗?