CAN通讯协议中各种参数解析

article/2025/7/5 14:14:08

1.各种参数缩写

2.多帧传输时间参数解析

- Sender(左侧)

指的是 多帧数据的发送者,也就是:

ECU(被测系统 / 响应方)

- Receiver(右侧)

指的是 多帧数据的接收者,也就是:

诊断测试仪(如 CANoe + VN/VX 接口 / OEM 工具)

ISO 15765-2 多帧传输(分段传输)

CAN 协议本身最大只能传输 8 字节数据。当数据长度超过 8 字节时,就需要使用 ISO-TP(ISO 15765-2)协议,通过多个 CAN 帧来完成数据传输。

2.1.SF,FF,CF,FC.CTS,BS,STmin的解释

📦 关键帧类型(Event Type)解释:

Event Type含义
SF (Single Frame)单帧传输(数据 ≤ 7 字节)
FF (First Frame)多帧传输的第一帧(数据起始)
CF (Consecutive Frame)后续数据帧
FC.CTS (Flow Control: Clear To Send)流控帧,表示接收方已准备好接收后续帧

图中显示 FC.CTS 的 Dir = Tx,代表它是从 测试设备(例如 CANoe、VN/VX Interface 或 VT System)发出的流控帧,这是正确的。

也就是说:

  • 你的测试系统(CANoe)发送了一个 诊断请求(Tx)。

  • ECU 收到后回复了一个 FF(Rx)。

  • 然后你的测试系统(CANoe)根据 ISO-TP 协议,立即回应一个 FC.CTS(Tx),表示“我准备好接收接下来的 CF”。

事件发送方Dir描述
FFECURxECU 开始发送多帧
FC.CTSCANoeTx测试仪允许继续发
CFECURxECU 持续发送后续帧
  • BS (Block Size):Receiver 每收到多少个 CF 后,就需要重新发送一次 FC。

  • STmin (Separation Time Minimum):Sender 连续发送 CF 时的最小间隔时间。

这些参数都由 Receiver(CANoe) 在 FC 帧中发送给 ECU,告诉 ECU:

  • 每发几帧就停一下(BS)

  • 每帧之间最短间隔多少(STmin)

测试ECU属于server端,测试仪(CANoe)属于client

2.2各种时间参数的测试

STmin:Sender 连续发送 CF 时的最小间隔时间

按照定义测不太好测,可以直接测CANoe连续收到两帧CF之间的时间,这个时间是包含STmin的,只要这个时间小于15ms 即可,比如下图为2.79ms

BS(Block Size):接收方发送流控帧之后,发送方被允许连续发送的最大帧数目。特殊情况下,如果该值为0,则表示发送连续帧没有限制,如果值为3,表示发送方最多能连续发送3帧CF就会继续收到接收方的流控帧;


http://www.hkcw.cn/article/kvgKmhMHuR.shtml

相关文章

第十二节:第五部分:集合框架:Set集合的特点、底层原理、哈希表、去重复原理

Set系列集合特点 哈希值 HashSet集合的底层原理 HashSet集合去重复 代码 代码一:整体了解一下Set系列集合的特点 package com.itheima.day20_Collection_set;import java.util.HashSet; import java.util.LinkedHashSet; import java.util.Set; import java.util.…

deepseek原理和项目实战笔记2 -- deepseek核心架构

混合专家(MoE) ​​混合专家(Mixture of Experts, MoE)​​ 是一种机器学习模型架构,其核心思想是通过组合多个“专家”子模型(通常为小型神经网络)来处理不同输入,从而提高模型的容…

迈向分布式智能:解析MCP到A2A的通信范式迁移

智能体与外部世界的桥梁之言: 在深入探讨智能体之间的协作机制之前,我们有必要先厘清一个更基础的问题:**单个智能体如何与外部世界建立连接?** 这就引出了我们此前介绍过的 **MCP(Model Context Protocol&…

TCP/IP协议精华总结pdf分享

hi ,大家好,应小伙伴们的要求,上次分享了个人的一些学习和职场经验,其中网络协议PDF文档是我之前学习协议的时候总结一些精华知识,网络属于基本功,是互联网必备知识,我深信掌握好核心20%知识&am…

齐次变换矩阵与运动旋量的指数映射

在三维空间中,刚体的位姿(位置和姿态)可以通过齐次变换矩阵进行描述。齐次变换矩阵是一种 44 的矩阵,其一般形式为: T [ R p 0 1 ] T\begin{bmatrix}R&p\\0&1\end{bmatrix} T[R0​p1​] 其中, R …

MySQL DDL操作全解析:从入门到精通,包含索引视图分区表等全操作解析

目录 一、DDL 基础概述 1.1 DDL 定义与作用 1.2 DDL 语句分类 1.3 数据类型与存储引擎 1.3.1 数据类型 1.3.2 存储引擎差异 二、基础 DDL 语句详解 2.1 创建数据库与表 2.1.1 创建数据库 2.1.2 创建表 2.2 修改表结构 2.2.1 添加列 2.2.2 修改列属性 2.2.3 删除列…

torch.randn vs torch.rand

1 分布类型: randn:生成标准正态分布(均值 0,标准差 1) rand:生成 [0, 1) 区间的均匀分布 2 数值范围: randn:可能产生负数(范围 (-∞, ∞)) rand&#xff…

NLP学习路线图(十九):GloVe

自然语言处理(NLP)的核心挑战在于让机器理解人类语言的丰富含义。词向量(Word Embeddings)技术通过将词语映射到高维实数空间,将离散的符号转化为连续的向量,为NLP任务奠定了坚实基础。在众多词向量模型中&…

极客时间:用 FAISS、LangChain 和 Google Colab 模拟 LLM 的短期与长期记忆

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

dify应用探索

一个典型的 Agent Multi-Agent 系统 智能导购会根据用户意图分类并传递给相应商品导购Agent,返回商品信息。采用Multi-Agent架构,其中Router Agent负责对用户问题进行意图 分析,并路由到其它商品导购Agent,商品导购Agent负责向厥客收 集商品…

py爬虫的话,selenium是不是能完全取代requests?

selenium适合动态网页抓取,因为它可以控制浏览器去点击、加载网页,requests则比较适合静态网页采集,它非常轻量化速度快,没有浏览器开销,占用资源少。当然如果不考虑资源占用和速度,selenium是可以替代requ…

c++类和对象-继承

参考链接:46 类和对象-继承-继承方式_哔哩哔哩_bilibili 1.概述 作用:提高代码复用率,多个子类和父类有相同之处,又有自己各自的特点。例如基类人有四肢、会走路、说话,不同子类中国人是黑头发,说汉语&am…

MySQL中的锁

MySQL中有哪些锁? 全局锁(FTWRL) 含义:Flush Table with Read Lock的缩写,它会锁定整个数据库实例,让所有表都处于只读状态。 使用全局锁,要执行的命令: flush tables with read lock 之后,整个数据库就处于只读…

探索 Dify 的工作流:构建智能应用的新范式

目录 前言1. 什么是 Dify 的工作流2. 工作流的核心组成2.1 节点(Node)2.2 连接线(Edge)2.3 上下文与变量系统 3. 工作流的典型使用场景3.1 多轮对话与智能客服3.2 文档问答系统3.3 多语言营销文案生成3.4 多模型对比与评估&#x…

分词算法BBPE详解和Qwen的应用

一、TL;DR BPE有什么问题:依旧会遇到OOV问题,并且中文、日文这些大词汇表模型容易出现训练中未出现过的字符Byte-level BPE怎么解决:与BPE一样是高频字节进行合并,但BBPE是以UTF-8编码UTF-8编码字节序列而非字符序列B…

小云天气APP:精准预报,贴心服务

在快节奏的现代生活中,天气变化对我们的日常生活、出行安排以及健康状况都有着重要影响。一款精准、便捷且功能丰富的天气预报应用,无疑是提升生活品质的必备工具。小云天气APP正是这样一款为安卓用户量身定制的天气预报应用,凭借其精准的天气…

阿里云服务器ECS详细购买流程

1、打开云服务器ECS官方页面 打开阿里云服务器ECS页面 点击进入阿里云服务器 2、付费类型选择 阿里云服务器付费类型 3、地域节点 阿里云服务器全球28个地域,中国大陆地域如华北2(北京)、华东1(杭州)、华南1&#xf…

FastAPI+Pyomo实现线性回归解决饮食问题

之前在 FastAPI介绍-CSDN博客 中介绍过FastAPI,在 Pyomo中线性规划接口的使用-CSDN博客 中使用Pyomo解决饮食问题,这里将两者组合,即FastAPI在服务器端启动,通过Pyomo实现线性回归;客户端通过浏览器获取饮食的最优解。…

【C++篇】STL适配器(上篇):栈与队列的底层(deque)奥秘

💬 欢迎讨论:在阅读过程中有任何疑问,欢迎在评论区留言,我们一起交流学习! 👍 点赞、收藏与分享:如果你觉得这篇文章对你有帮助,记得点赞、收藏,并分享给更多对C感兴趣的…

leetcode刷题日记——二叉树的层次遍历

[ 题目描述 ]: [ 思路 ]: BFS,利用队列特性完成对树的层次遍历运行如下 int** levelOrder(struct TreeNode* root, int* returnSize, int** returnColumnSizes) {if (!root) {*returnSize 0;return NULL;}struct TreeNode* queue[2000];…