BBB CAN TX 仅在环路情况下工作

BBB CAN TX only works at loop-situation

我正在研究 BeagleBone Black 开发板 确认 BBB 和另一台设备之间的 CAN 通信。

sudo modprobe can
sudo modprobe can-dev
sudo modprobe can-raw

sudo ip link set can1 down
sudo ip link set can1 up type can bitrate 1000000 (loopback on)
sudo ifconfig can1 up

我像上面那样做了BBB终端设置。

当我使用 ifconfig 命令和示波器检查 BBB 时, 我可以看到 BBB 在 ip link 设置的“环回打开”时确实传输了 can 数据。 (我使用cansend或验证can tx代码)

但是当环回模式关闭时, 似乎 BBB 不传输 can 数据 因为 ifconfig 显示零 tx 计数增加 我在带有示波器设备的 tx 跨接电缆上看不到任何信号。

+) "cat /proc/net/can/stats" 命令显示 'transmitted frames' 递增 'loopback' 选项是否打开。

我的BBB已经更新到最新的图片了。 任何帮助都将非常受欢迎。 谢谢。

我把收发板换成另一个就解决了BBB CAN问题

不要使用cjmcu-230 CAN收发板。 我用的是 Waveshare 的那个。 https://www.waveshare.com/sn65hvd230-can-board.htm

两个CAN收发板使用相同的SN65HVD230芯片, 但似乎cjmcu-230板内部存在一些接地引脚电路问题。

希望您遇到这个问题不要浪费时间。