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

news2024/11/28 7:38:07

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

 

BL302 板子上有一个 CAN 接口,如需测试 CAN 接口,还需要一个 CAN 设备,可以使用另一块 BL302 板子,或者带有 CAN 的板子进行测试。
准备两块 BL302 设备,然后将 CAN 接口连接起来, BL302 设备上 CAN 接线端子
将两个设备的 CAN 接口连接起来,注意, CAN_H CAN_H CAN_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 个字节的数据: 0X11 0X22
0X33 0X44 0X55 0X66 0X77 0X88 。输入如下命令:
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.coloradmin.cn/o/345170.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

借助亚马逊云科技,Early Data完成数据云上安家、实现降本增效

数字经济时代,伴随着大数据应用的不断深入,企业对用户及市场发展动向的判断正变得愈加精准。数据资产不再是虚无缥缈的东西,而是可以帮助企业切切实实找到业务增长点,洞悉潜在商机,拥有巨大潜力的“宝藏”。IDC数据显示…

【 mybatis的工作流程】

目录一.mybatis执行流程二.使用工具类简化项目(反射的体现)2.1 Sqlsession工厂对像2.2 工具类(可直接放在工具类使用)一.mybatis执行流程 1.1 读取主配置文件mybatis-config.xml,获得运行环境和数据库连接。 1.2 加载映…

对象之间的关系

目录1. 依赖2. 关联3. 聚合4. 组合Java的对象/类之间有四种关系:依赖、关联、组合、聚合。 1. 依赖 依赖(Dependency): 一个对象的功能依赖于另一个对象。 类比:人类生存依赖食物和空气 体现:被依赖者体…

Ethercat系列(5)TWcat3激活过程的协议分析(续1)

顺序写系统时间偏移从-》主顺序写时间延迟主-》从从-》主顺序写分布式时钟启动主-》从从-》主读多重写系统时间主-》从从-》主顺序写应用层控制主-》从从-》主顺序读错误计数器主-》从从-》主顺序读应用层状态主-》从从-》主顺序读应用层,广播写错误计数器主-》从从…

2023 年首轮土地销售活动来了 与 The Sandbox 一起体验「体素狂热」!

2 月 14 日晚上 11 点,开始你的体素冒险。 The Sandbox 很高兴推出 2023 年的第一次土地销售活动。欢迎来到「体素狂热 (Voxel Madness)」! 简要概括 土地销售抽奖活动将于北京时间 2 月 14 日星期二晚上 11 点开始 「体素狂热」 土地销售活动将于 2 月…

企业公众号菜单添加视频的完整教程(组图)

公众号实用教程,公众号运营教程。 有公众号的朋友,看过来,今天来教教大家,在企业微信公众号中如何调用视频列表。先上一个效果吧: 最终效果的截图 -关注酷播公众号,查看实际的应用效果(在本公众…

【shell 编程大全】脚本交互 以及表达式

脚本交互 以及表达式 1. 概述 嗨,我又来继续分享了。今天分享的内容是脚本交互,再开始接下来的分享开始之前,让我们来回顾下上一次(【shell 编程大全】内容格式化以及多样化输出)的内容: 内容格式化 重定向管道符后台执行信息符号…

C语言学习_DAY_3_基本数据类型_运算符与表达式【C语言学习笔记】

目录 I. 基本数据类型 II. 复杂的输出和输入语句编写 III. 运算符与表达式 III.I 算术运算符 III.II 关系运算符 III.III 逻辑运算符 III.IV 位运算符 III.V 三目运算符 III.VI 逗号运算符 高质量博主,点个关注不迷路🌸🌸&#x1f3…

电脑怎么备份文件?含泪分享3种免费的方法

电脑里面保存着我们很多文件数据,比如工作文档、珍贵的照片、喜欢的音乐或者视频等。你很可能会遇到下面的原因而丢失数据:清空回收站,或者使用永久删除文件的方法;电脑出现故障,比如硬盘故障、系统崩溃;病…

Python实现基于openCV+百度智能云平台实现《1:N人脸考勤机》文章最后附带源码!

目录 一、 项目介绍 1.1 项目名称 1.2 项目简介 1.3 项目物料 1.4 技术栈 二、 项目架构 三、项目细节 3.1 环境搭建 3.2 利用opencv实现摄像头调取及相关图像的采集 3.3 利用aips上传图像和结果返回 3.4 结果优化和处理 3.5 可扩展性 3.6 遗留问题和…

中睿天下获评2022年度中关村网信联盟工业互联网标准工作特别贡献奖

近日,中关村网络安全与信息化产业联盟(简称“CCAIA”)于线上召开联盟第二届第五次会员大会,来自全国的联盟成员代表、行业专家等100余人出席会议,共同听取了联盟2022年工作总结与2023年工作计划,大会设置了…

春招Leetcode刷题日记-D2-贪心算法-训练专题

D2-贪心算法-训练专题贪心算法使用总结力扣605. 种花问题思路代码力扣763. 划分字母区间思路代码另一种思路贪心算法使用总结 当我们意识到,满足贪心算法三要素时候,解决贪心算法问题的时候,一定要遵循的步骤: 1、读懂题目限制条…

数据结构与算法:7种必须会的排序以及3种非基于比较排序

1.什么是排序 排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序…

大数据专业职业前景如何

大数据专业毕业生未来的岗位选择空间比较大,有三大类岗位可选择分别是大数据开发岗位、大数据分析岗位和大数据运维岗位,在不同的行业和技术体系结构下这些岗位也包含很多细分的岗位。 大数据开发岗位分为平台研发岗位和行业场景开发岗位两大类&#xf…

usbmon---Linux下USB数据传输监控

文章目录Usb包的总类(1)令牌包(2)数据包(3)握手包(4)特殊包Usb包的事务usb四种传输类型批量传输等时传输中断传输控制传输usbmon的使用(1)首先检测内核是否支…

算法刷题打卡第90天:表现良好的最长时间段

表现良好的最长时间段 难度:中等 给你一份工作时间表 hours,上面记录着某一位员工每天的工作小时数。 我们认为当员工一天中的工作小时数大于 8 小时的时候,那么这一天就是「劳累的一天」。 所谓「表现良好的时间段」,意味在这…

常量const、引用、指针的大杂烩

文章目录1 普通引用1.1 对普通值的普通引用1.2 对常量值的普通引用1.3 对普通指针的普通引用1.4 对常量指针的普通引用1.5 对指针常量的普通引用1.6 对指向常量的指针常量的普通引用2 常量引用2.1 对普通值的常量引用2.2 对常量值的常量引用2.3 对普通指针的常量引用2.4 对常量…

2023年留学基金委(CSC)西部/地方合作项目选派办法及解读

2023年2月13日国家留学基金委(CSC)官方网站发布了2023年西部地区人才培养特别项目、地方合作项目通知。知识人网小编现将其选派工作流程及选派办法原文转载并加以解读、提出建议。知识人网建议1. 邀请函是公派申请的必备条件。对于外语语言证明未达标者&…

React学习笔记(番外二)——列表多选批量处理复合组件

React学习笔记(番外二)——列表多选批量操作复合组件前言〇、Show you the code一、 任务分析及拆解表头行的Checkbox——总开关记录行的Checkbox——行级开关二、 基础实现表头行的文件——header-row.js记录行的文件——record-row.js页面的文件App.js…

Linux操作系统学习(进程退出)

文章目录进程终止退出码进程退出场景进程退出的方式进程终止 退出码 ​ 我们知道每个main函数结尾都有return,一般都是return 0,用echo $?就可以查看它的退出码,0就是他的退出码,也可以写一些别的数值,比…