NVIDIA TX2 与 维特 IMU CAN通信

NVIDIA TX2 与 维特 IMU CAN通信

声明:本文是博主在调试 TX2 使用 CAN 接收 IMU 数据过程中做的笔记,便于后期复现。

1、使能TX2 CAN设备

1.1、使用 ifconfig -a 查看 TX2 是否加载了 CAN 设备

ifconfig -a

在这里插入图片描述

1.2、显示设备没有加载 CAN 设备,则需要手动加载 CAN 设备;使用如下命令加载:

cd /lib/modules/4.4.38-tegra/kernel/net/can

在这里插入图片描述

sudo insmod can.ko
sudo insmod can-raw.ko
sudo insmod can-gw.ko
sudo insmod can-bcm.ko

在这里插入图片描述

1.3、在切换到drivers/net/can目录下,使用如下命令:

cd /lib/modules/4.4.38-tegra/kernel/drivers/net/can
sudo insmod can-dev.ko
sudo insmod slcan.ko
sudo insmod vcan.ko

1.4、最后切换到 mttcan/native目录下;使用如下命令:

cd /lib/modules/4.4.38-tegra/t18x/drivers/net/can/mttcan/native
sudo insmod mttcan.ko

在这里插入图片描述

1.5、再次使用 ifconfig -a 查看 CAN设备是否加载成功

在这里插入图片描述

可以看到 已经加载成功了CAN0 和 CAN1;

2、接收 IMU数据

2.1、使用CAN0 接收 IMU传输的数据,配置CAN0,波特率为:250000

// 1.先关闭CAN使能
sudo ip link can0 down
// 2.设置比特率
sudo ip link can0 type can bitrate 250000
// 3. 打印CAN 详细信息
ip -details link show can0
// 4.使能CAN
 ip link set can0 up
// 5.接收CAN0 发送的帧数据
candump can0

在这里插入图片描述

2.2、使用 CAN 卡进行收发测试;CAN接收数据命令:

candump can0

2.3、使用 USB-CAN TOOL 发送报文

在这里插入图片描述

2.4、TX2 端数据接收显示:

在这里插入图片描述

2.5、TX2 发送数据:

//格式为:
cansend can0 ID#报文.报文.....
//如:
cansend can0 234#01.01.01.02.23.03.04.05

在这里插入图片描述

2.6、USB-CAN TOOL 端数据接收:

在这里插入图片描述

2.7、TX2 接收 IMU 数据

在这里插入图片描述

3、CAN 应用编程

参考资料:

如何启动英伟达TX2的两个CAN口_fxfreefly的博客-CSDN博客

博文中的资料已经放在下面公众号里面,可以关注公众号:Kevin的学习站,创作不易,但您的点赞、关注、收藏就是对我最大的鼓励!

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kevin的学习站

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值