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

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

目录

1、遥控帧格式

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


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

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

  • 数据帧 
  • 遥控帧 
  • 错误帧 
  • 过载帧 
  • 帧间隔

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

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

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

关注公众号:美男子玩编程,优先推送最新技术博文~

1、遥控帧格式

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

遥控帧的构成如下所示:

  • 帧起始(SOF):表示帧开始的段;
  • 仲裁段:表示该帧优先级的段。可请求具有相同 ID 的数据帧;
  • 控制段:表示数据的字节数及保留位的段;
  • CRC 段:检查帧的传输错误的段;
  • ACK 段:表示确认正常接收的段;
  • 帧结束:表示遥控帧结束的段。

遥控帧格式如下图所示:

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

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

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


拓展学习: 

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

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

CSDN话题挑战赛第2期
参赛话题:学习笔记

相关文章:

  • 1,【electron+vue】 构建桌面应用——创建electron项目(包括创建,运行,打包碰到的问题)
  • vue3使用pinia
  • 快用Python(Pygame)代码燃放起你专属的烟花吧,咝......咻——嘭~
  • 关于CSDN编程竞赛的一些感受
  • 二分答案合辑
  • Eclipse Theia技术揭秘——自定义布局
  • 机器学习模型4——聚类1(k-Means聚类)
  • React 学习笔记总结(二)
  • ssh登陆概率性失败,报错:kex_exchange_identification
  • 微服务项目:尚融宝(60)(核心业务流程:个人中心)
  • 【P8179】【EZEC-11】Tyres(背包问题,决策单调性,分治)
  • <Linux复习>权限概念上
  • 嵌入式开发:嵌入式安全的6个要点
  • 第2章 Linux的Shell基础(一)
  • 0926物体检测和数据集
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • java概述
  • js ES6 求数组的交集,并集,还有差集
  • k8s如何管理Pod
  • Median of Two Sorted Arrays
  • oschina
  • Python_网络编程
  • 马上搞懂 GeoJSON
  • 前端知识点整理(待续)
  • 责任链模式的两种实现
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (Forward) Music Player: From UI Proposal to Code
  • (solr系列:一)使用tomcat部署solr服务
  • (ZT)出版业改革:该死的死,该生的生
  • (二)linux使用docker容器运行mysql
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (强烈推荐)移动端音视频从零到上手(下)
  • (三)docker:Dockerfile构建容器运行jar包
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .Net - 类的介绍
  • .net core webapi 大文件上传到wwwroot文件夹
  • .Net Winform开发笔记(一)
  • .NET 中让 Task 支持带超时的异步等待
  • .NET的数据绑定
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • .sh
  • [.net] 如何在mail的加入正文显示图片
  • [ARM]ldr 和 adr 伪指令的区别
  • [BJDCTF2020]The mystery of ip
  • [BZOJ1040][P2607][ZJOI2008]骑士[树形DP+基环树]
  • [C# 基础知识系列]专题十六:Linq介绍
  • [C++] 默认构造函数、参数化构造函数、拷贝构造函数、移动构造函数及其使用案例
  • [E单调栈] lc2487. 从链表中移除节点(单调栈+递归+反转链表+多思路)
  • [FTP]pureftp部署和优化
  • [hdu 3746] Cyclic Nacklace [kmp]
  • [hive] posexplode函数
  • [IDF]被改错的密码