linux can接收 阻塞,TX2/Linux下can总线的接收与发送详解!

本文详细介绍了在TX2/Linux系统中配置CAN总线的过程,包括加载驱动、设置波特率、启用回环模式以及使用can-utils进行收发测试。通过cansend和candump命令进行数据的发送与接收,并强调了回环模式在测试中的作用。此外,还提到了设备进入CAN-OFF状态的避免方法和如何通过DBC文件进行更深入的CAN总线应用。
摘要由CSDN通过智能技术生成

Canbus on TX2/Linux

后续dbc载入并实现收发源代码及测试可看这篇文章:https://blog.csdn.net/hhlenergystory/article/details/81976696

TX2具有两个can设备,分别为can0和can1。这两个can设备自带can控制器和收发器,其原理图如下。

1daa70e25fcdf00a70f8cd5882cd10a3.png

每个can设备都有rx和tx,其发送和接收都是ttl电平,即数字信号,而不是can_h和can_l的模拟信号。想将这两个设备相连进行收发,必须分别外接两个can收发器,转换成差分信号后进行传输,如图

1bd702c25cd3fe91da83cdbeb8a964bd.png

如果将rx接tx这样相连并不能成功传送,会导致can设备由于错误过多而进入can-off状态888ba4157030375f652d766fd5324275.png

为了对can设备进行软件上的测试,可以将其设置成回环模式,进入回环模式的残设备会将发送的数据直接放入接收的buffer中&#x

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值