详解CAN总线:CAN总线报文格式—遥控帧

简介: CAN总线上传输的信息称为报文,当总线空闲时任何连接的单元都可以开始发送新的报文。

CAN总线上传输的信息称为报文,当总线空闲时任何连接的单元都可以开始发送新的报文。


CAN通信是通过以下5种类型的帧进行的:


数据帧

遥控帧

错误帧

过载帧

帧间隔

另外,数据帧和遥控帧有标准格式和扩展格式两种格式。标准格式有 11 个位的标识符(Identifier: 以下简称 ID), 扩展格式有 29 个位的 ID。


各种帧的用途如下表所示:


3187e9e3f094429ca97e43b0ba0caa1d[0].png


近期打算写5篇文章,分别详细介绍这5种类型的CAN总线报文格式,本篇博文将详细讲解CAN遥控帧格式,创作不易,请各位朋友多多点赞、收藏、关注支持~



1、遥控帧格式

遥控帧是接收单元向发送单元请求发送数据所用的帧,遥控帧由 6 个段组成,遥控帧没有数据段。


遥控帧的构成如下所示:


帧起始(SOF):表示帧开始的段;

仲裁段:表示该帧优先级的段。可请求具有相同 ID 的数据帧;

控制段:表示数据的字节数及保留位的段;

CRC 段:检查帧的传输错误的段;

ACK 段:表示确认正常接收的段;

帧结束:表示遥控帧结束的段。

遥控帧格式如下图所示:

6812892b493047b8b26db7287ed41d98.png



2、数据帧和遥控帧的区别

数据帧和遥控帧主要有两点区别:


遥控帧没有数据帧的数据段;

遥控帧RTR位是隐性,RTR位的极性表示了所发送的帧是数据帧(RTR位“显性”)还是远程帧(RTR位“隐性”)。所以,没有数据段的数据帧和遥控帧可通过 RTR 位区别开来。


9ee1ad5234c04d4c9e5a71e891507eb9.png


拓展学习:

详解CAN总线:CAN总线报文格式—数据帧

https://handsome-man.blog.csdn.net/article/details/126999222?spm=1001.2014.3001.5502

详解CAN总线:标准数据帧和扩展数据帧

https://handsome-man.blog.csdn.net/article/details/127040447?spm=1001.2014.3001.5502


相关文章
|
3月前
|
弹性计算 关系型数据库 数据库
阿里云服务器活动价格解析:最新1年、2年、3年可选实例规格及具体价格参考
阿里云服务器活动价格表新鲜出炉,目前,用户购买轻量应用服务器和通用算力型u2a以及计算型c9a、通用型g9a等实例的云服务器通过当下的活动购买可选择一年时长,而经济型e实例云服务器除了选择1年之外,还支持选择2年或者3年。本文将详细解析这些云服务器实例的1年、2年和3年活动价格,以便大家根据自己的需求和预算情况选择合适的云服务器实例规格、配置和时长。
|
存储 C语言
大端存储和小端存储
1.大小端字节序 2.大端存储 3.小端存储 4.为什么会有大小端存储模式之分? 5.如何判断当前机器是大端存储还是小端存储 方法1 方法2
4325 0
|
编解码 安全 Android开发
低功耗蓝牙LE Audio Profile 详细介绍
2019年底,蓝牙官方组织SIG发布了蓝牙5.2版本的核心协议,其中增加了一个重要的特性---LE Audio。蓝牙的应用协议都是从应用层到物理层完整包含的协议,LE Audio也不例外。但蓝牙5.2核心协议仅仅定义了蓝牙LE的链路层传输Audio的方式,上层协议以及完整的LE Audio规范迟迟未出,近日,蓝牙官方组织释放了LE Audio较为完整的规范文档。
低功耗蓝牙LE Audio Profile 详细介绍
|
6月前
|
移动开发 监控 网络协议
C#通过TCP/IP控制康奈视读码枪实现方案
C#通过TCP/IP控制康奈视读码枪实现方案
|
前端开发 Linux iOS开发
使用Python推送FLV流
本文介绍如何使用Python推送FLV流,涵盖环境准备、FFmpeg安装、创建Flask应用及前端页面,最后提供运行服务器和查看结果的步骤,适合初学者参考实践。
712 0
|
IDE 开发工具
【通信协议讲解】单片机基础重点通信协议解析与总结之CAN(四)
【通信协议讲解】单片机基础重点通信协议解析与总结之CAN(四)
721 1
|
JavaScript
Vue3基础(四)___Vue-Router
本文介绍了在Vue 3中如何使用`vue-router@4`进行路由管理,包括安装路由库、定义路由配置、在组件中使用`useRouter`和`useRoute`钩子函数,以及如何在组件中进行路由跳转和获取路由参数。
267 1
Vue3基础(四)___Vue-Router
|
数据采集 Web App开发 JavaScript
探索Puppeteer的强大功能:抓取隐藏内容
**摘要:** 本文探讨了如何使用Puppeteer无头浏览器抓取动态网页的隐藏内容,如模拟点击、滚动、表单提交和延时加载。Puppeteer是Google维护的Node库,能自动化控制Chrome。文章还讲解了结合爬虫代理IP、User-Agent和Cookie来增强爬取的稳定性和效率,提供了相关JavaScript代码示例,展示了如何配置代理、设置User-Agent、处理Cookie以及模拟用户交互来获取隐藏信息。这些技巧对于现代网页的爬取至关重要。
581 4
探索Puppeteer的强大功能:抓取隐藏内容
|
监控
探索ERP系统的实施流程与方法论
探索ERP系统的实施流程与方法论
1983 2
|
存储 安全 测试技术
诊断会话层DSL
诊断会话层DSL.
1113 0

热门文章

最新文章