【问题标题】:BBB CAN TX only works at loop-situationBBB CAN TX 仅在环路情况下工作
【发布时间】:2021-12-20 03:58:30
【问题描述】:

我正在开发 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 设置中“loopback on”时确实传输了 can 数据。 (我使用 cansend 或验证的 can tx 代码)

但是当环回模式关闭时, 看来BBB不传输罐头数据 因为 ifconfig 显示零 tx 计数增加 而且我在 tx 跨接电缆上看不到任何信号与示波器设备。

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

我的 BBB 已更新为最新图像。 任何帮助都会非常受欢迎。 谢谢。

【问题讨论】:

    标签: linux terminal beagleboneblack can-bus beagleboard


    【解决方案1】:

    我只是通过将收发器板换成另一个来解决 BBB CAN 问题。

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

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

    如果您遇到此问题,希望您不要浪费时间。

    【讨论】:

      猜你喜欢
      • 2021-09-18
      • 1970-01-01
      • 2016-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多