使用cansend向BeagleBone Black的CAN1发送数据失败求助
BBB CAN1发送数据失败问题排查
硬件与配置背景
使用TJA1050高速CAN收发器,连接可正常收发的PCAN-USB Pro分析仪,参照BeagleBone Black(BBB)的Canbus Python教程完成配置。
已执行的配置命令
sudo config-pin p9.24 can sudo config-pin p9.26 can sudo ip link set can1 up type can bitrate 250000 sudo ifconfig can1 up
测试过程与异常现象
- 执行
ip -det link show can1检查CAN1状态,初始为ERROR-ACTIVE状态 - 执行
candump can1 > candump.log &将接收日志后台输出到文件,同时用示波器监测P9.24引脚电压变化 - 发送测试命令
cansend can1 100#FF.00.FF.11.22(CAN ID:100,数据:FF.00.FF.11.22)后,出现以下异常:candump.log无任何内容- 示波器未检测到P9.24引脚有电压变化
- 再次检查CAN1状态,已进入BUS-OFF状态(说明存在位错误或确认错误)
问题推测
因示波器未检测到数据传输,排除确认错误的可能性,推测是总线位错误导致无法写入数据,怀疑可能遗漏了CAN总线启用的相关配置,已尝试同类问题解决方案但未解决。
同类参考问题
- BBB的CAN1无法工作 #158
- BBB的CAN仅在回环模式下能正常发送
- BBB的CAN1发送数据包计数为0
内容的提问来源于stack exchange,提问作者KUJI
相关产品推荐
相关产品推荐

