CAN 网络的拓扑结构是“直线式”的;对比星形或环形网络,网络有两个“端点”。在两个端点上,都有 1 个大约 120Ω 的终端电阻被连接在 CAN_H 和 CAN_L 信号线上。
请确认你总是在总线两端使用单独的终端电阻,因为当在将来对网络作出一些改变时,在总线接头或 PCB 里的电阻很难被发现。针式的或孔式的 9 针 DB9 连接器都可以被用作CAN 总线接头。

CAN-bus 网络的配线与连接
一些 CAN-bus 模块支持这种总线结构,因为他们有两个不同的 DB9 型插座:一个连接输入线,另一个连接输出线。如果一个模块被从链接上移除,CAN 总线能立即互相连接,因为一个有孔式的 DB9 连接器而另一个有一个针式的 DB9 连接器。
通常情况下,总线端点仅有一个 CAN 连接的设备。它的连接可以通过一个 T 型连接器。总线末端支线长度应尽可能的短。通常,接近 0.3m 的长度是可以得到保证的。
参考电位对 CAN 总线有影响,因为每个模块彼此之间是相互隔离的。参考电位在网络中的某一点被接地。请确认只有一个接地点,否则会在 CAN_GND 线上形成地环流。
如果连接了一个没有电气隔离的 CAN 接口,产生的效果就像连地。因此,最多只能连接一个没有电气隔离的 CAN 接口。
所有 CAN 产品都应该具备电气隔离接口。实际上如果模块没有电气隔离接口,将在模块手册里被特别提及。
如果使用单层屏蔽电缆时,作为 CAN_GND 的屏蔽线不能连接到 DB9 接头的屏蔽层,只能与 pin 3 和/或 pin 6 连接。屏蔽层肯定在某一点处被接地(PE)。因此,可以采用特殊的连地的终端。
如果使用了双层屏蔽电缆,对于内屏蔽层,类似于单层屏蔽电缆屏蔽层的应用:作为CAN_GND 信号线且在某一点处接地(PE)。
外屏蔽层同样应该在某一点处接地(PE)。但不是作为 CAN_GND。而是,外屏蔽层应该总是被连接到 DB9 插座的接头屏蔽层。如果连接器没有屏蔽层(如扁平电缆连接器)外屏蔽层还需要连接到 pin 5 以确保可靠的接地。
