工具与软件:
我正在尝试诊断和解决 CAN 总线上一些频繁丢弃的数据包。 我已经设计了硬件、而我们的软件工程师已经设计了固件。
我们的所有模块都使用 TCAN334DR CAN 收发器、并在下一次 PCB 版本迭代中更改为 TCAN332DR。 我们的所有模块均采用 ESP32-D0WD-V3与 CAN 收发器连接。
下面介绍了每个模块上的一个非常简单的 CAN 设计。
总线上的第一个模块安装了端接部件(R6、R7、C37)。 所有其他模块均未安装这些部件。 总线通过自定义分裂60R 端接插头端接。
以下是示波器测量 CH1上的 CAN_H (黄色)和 CH2上的 CAN_L (蓝色)的屏幕截图:
出于某种原因、我在 CAN_H 上看到了相当多的"波浪"、但 CAN_L 似乎更干净。
当模块断电后、当我测量 CAN_H 和 CAN_L 两端的电阻时、我会看到强大且一致的60R。
我希望获得有关以下方面的一些反馈:
1.如果 在我的设计中存在任何固有的严重问题-如果需要、乐意提供更多信息/说明。
2.上述捕获中显示的内容是否是数据包丢失的原因?
3、任何关于如何寻找和如何解决 CAN_H 的"波浪"的建议。
提前感谢!