当前位置: 首页 > news >正文

嵌入式ARM工业边缘计算机BL302的CAN总线接口如何设置?

CAN 接口如图所示,输入如下命令:
ifconfig -a //查看所有网卡
如果 FlexCAN 驱动工作正常的话就会看到 CAN 对应的网卡接口,如图。从图中可
以看出,有一个名为“can0”的网卡,这个就是 BL302 板上的 CAN1 接口对应的 can 网卡
设备

 

BL302 板子上有一个 CAN 接口,如需测试 CAN 接口,还需要一个 CAN 设备,可以使用另一块 BL302 板子,或者带有 CAN 的板子进行测试。
准备两块 BL302 设备,然后将 CAN 接口连接起来,BL302 设备上 CAN 接线端子
将两个设备的 CAN 接口连接起来,注意,CAN_H CAN_HCAN_L CAN_L
首先使用 ip 命令设置两个设备的 CAN 接口,首先设置 CAN 接口的速度,输入如
下所示命令:
ip link set can0 type can bitrate 500000
上述命令设置 can0 速度为 500Kbit/S,两个 CAN 设备的速度要设置为一样的!速
度设置好以后打开 can0 网卡,命令如下:
ifconfig can0 up //打开 can0
can0 打开以后就可以使用 can-utils 里面的小工具进行数据收发测试了。一个设备用
来接收数据,一个用来发送数据,接收数据的设备使用 candump 命令,输入如下命令:
candump can0 //接收数据
发送数据的设备使用 cansend 命令向接收单元发送 8 个字节的数据:0X110X22
0X330X440X550X660X770X88。输入如下命令:
cansend can0 5A1#11.22.33.44.55.66.77.88
cansend 命令用于发送 can 数据,“5A1”是帧 ID“#”号后面的
“11.22.33.44.55.66.77.88”就是要发送的数据,十六进制。CAN2.0 一次最多发送 8 个字节
的数据,8 个字节的数据之间用“.”隔开。
如果 CAN 工作正常的话接收端就会接收到上面发送过来的这 8 个字节的数据
/ # candump can0
can0 5A1 [8] 11 22 33 44 55 66 77 88
从上面可以看出,接收端的 can0 接口接收到了 8 个字节的数据,帧 ID 5A1,说
CAN 驱动工作正常。
如果要关闭 can0 的话输入如下命令:
ifconfig can0 down
如果要在一个板子上进行 CAN 回环测试,按照如下命令设置 CAN:
ifconfig can0 down //如果 can0 已经打开了,先关闭
ip link set can0 type can bitrate 500000 loopback on //开启回环测试
ifconfig can0 up //重新打开 can0
candump can0 & //candump 后台接收数据
cansend can0 5A1#11.22.33.44.55.66.77.88 //cansend 发送数据
如果回环测试成功的话那么设备就会收到发送给自己的数据,如图所示:
/ # cansend can0 5A1#11.22.33.44.55.66.77.88
can0 5A1 [8] 11 22 33 44 55 66 77 88

 

 

 

http://www.lryc.cn/news/6992.html

相关文章:

  • Win11系统如何安装Ubuntu20.04(WSL版本)并安装docker
  • Elasticsearch和Solr的区别
  • 如何在北京买房
  • 使用Proxifier+burp抓包总结
  • 安装华为aab包的处理方式
  • Word处理控件Aspose.Words功能演示:使用 C++ 将 RTF 文档转换为 PDF
  • 【Java|多线程与高并发】进程与线程的区别与联系
  • K8s手工创建kubeconfig
  • 【SQL开发实战技巧】系列(十七):时间类型操作(下):确定两个日期之间的工作天数、计算—年中周内各日期出现次数、确定当前记录和下一条记录之间相差的天数
  • 代码随想录算法训练营第二十八天 | 491.递增子序列,46.全排列,47.全排列 II
  • 使用 Three.js 后处理的粗略铅笔画效果
  • 推荐一些不常见的搜索引擎
  • RabbitMQ工作模式
  • 机器学习在预测脊髓型颈椎病中的应用:一项28名参与者的事后初步研究
  • 【智能计算数学】微积分
  • win10+RTX4070ti+libtorch部署
  • 【Python百日进阶-Web开发-Vue3】Day518 - Vue+ts后台项目5:用户列表
  • Linux内核转储---kdump原理梳理
  • 【C++】从0到1入门C++编程学习笔记 - 实战篇:演讲比赛流程管理系统
  • 04 OpenCV位平面分解
  • Onvif协议如何判断摄像机支持 —— 筑梦之路
  • 情人节new一个对象给你
  • linux篇【15】:应用层-网络https协议
  • 索引-性能分析-explain
  • mbedtls加密组件使用示例
  • 如何量测太阳光模拟器的光谱致合度?
  • 网络安全领域中CISP证书八大类都有什么
  • 17- 梯度提升回归树GBRT (集成算法) (算法)
  • 05 OpenCV色彩空间处理
  • 【CS224图机器学习】task1 图机器学习导论