1

谢谢你读我的。

我一直在研究 BeagleBone Black(BBB) 和 BeagleBone Industrial 板​​,以通过 CAN 与其他设备进行通信。

我在 BBB 上使用 can1 频道。我将 BBB 与我在 cloud9 平台上的笔记本电脑连接起来。我总是做如下设置

config-pin p9.24 can
config-pin p9.26 can
sudo ip link set can1 down
sudo ip link set can1 up type can bitrate 500000

我尝试通过经过验证的代码发送 CAN 数据,或使用如下所示的“cansend”

cansend can1 5A1#00.01.02.03

BBB 通过 can1 接收任何 CAN 信息都没有问题,但是当我尝试使用相同的验证码甚至是简单的 cansend 时,BBB 不会传输任何内容。所以问题是,正如标题中提到的,BBB CAN tx 不起作用,当我使用下面的命令检查它时,它在 can1 通道上显示零 tx 计数,而它很好地显示了 rx 计数。

ifconfig
cat /proc/net/dev

“TX”计数是否显示为零,但我可以看到一些“帧”是通过使用如下命令发送的

ip -d -s link show can1
cat /proc/net/can/stats

所以我觉得有一堵薄壁正在干扰我的 BBB 交易,我不知道如何才能摆脱它。我读过一篇评论,有人通过重新安装 BBB 来完成它,并且可以使用简单的 'config-pin & ip link set' 命令进行 tx 工作。但我不知道重新安装是什么意思,所以我只是尝试通过 microSD 卡进行一些图像更新,正如我之前所说的。我正在使用来自 beagleboard.org 的最新 2020 固件映像,并使用插入 BBB 中的 microSD 卡。我什至尝试使用 2019 年、2015 年的图像。

我希望你认为关于代码本身和硬件设置的一切都很好,因为我已经通过它很多次了。我怀疑 BBB SW 设置有问题。我在这个问题的底部附上了我的 BBB CAN 通信测试图片。

欢迎任何帮助。谢谢您阅读此篇。

在此处输入图像描述...

4

0 回答 0