news 2026/7/25 1:10:45

CAN/CAN FD调试--笔记1

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CAN/CAN FD调试--笔记1

CAN/CAN FD调试–笔记1

一、CAN 和 CAN FD 的配置差别

1.1 BSR 位的作用:速率切换标志

CAN FD 支持两种比特率:

  • 仲裁段(Arbitration Phase):与传统 CAN 相同的低速速率(用于仲裁,确保兼容性)
  • 数据段(Data Phase):更高的速率(用于数据传输,提升效率)

BSR 位位于 CAN FD 帧的控制字段中,用于指示是否在数据段切换到更高的比特率。

取值含义:

  • BSR = 1:启用比特率切换(数据段使用更高的速率)
  • BSR = 0:禁用比特率切换(全程使用仲裁段速率,等同于传统 CAN 模式)

二、时序图解对比

2.1 CAN 和 CAN FD 时序比对



2.3 逻辑分析仪抓取的时序



三、位时间计算

3.1 位时间示意图


3.2 同步段(TSynseg/SS)详解

3.2.1 功能作用

同步段是位时间的第一个段,用于:

  • 硬同步:每个帧起始(SOF)的下降沿都发生硬同步
  • 边沿检测:在位时间内检测到边沿时,用于重新同步
  • 时钟对齐:确保所有节点在位时间开始处对齐
3.2.2 技术特性
  • 固定长度:始终为 1 个时间量子(1 tQ)
  • 不可配置:在所有 CAN/CAN FD 配置中,同步段都是固定的
  • 硬件实现:由 CAN 控制器硬件自动管理

四、CANFD的时钟配置


由上图可知,CAN FD 的数据域分频后时钟必须满足 24MHz 以上。

4.1 计算示例

示例 :CAN FD 仲裁500hbps,数据:2Mbps(不分频)
举例:CAN时钟60M Canfd 不分频,为了满足2M CANFD要超过24M时钟以上 Tq=1/srcclk=1/60 Tbit=1/baud=1/2 N=Tbit/Tq=30 Tseg1=N*采样点(0.8/0.7/……) = 30*0.8=24 Tseg2=N-Tseg1 = 30-24 = 6 seg1 = 24-2 = 22 seg2 = 6-1 = 5 sjw = 5 presc = 0 can 2分频 60/(2+1)= 20M Tq=1/srcclk=1/20 Tbit=1/baud=1/0.5 = 2 N=Tbit/Tq=40 Tseg1=N*采样点(0.8/0.7/……) = 40*0.8=32 Tseg2=N-Tseg1 =40-32 = 8 presc = 2 can seg1 = 32-2 = 30 seg2 = 8-1 = 7 sjw = 7 presc = 2

五、TDC 测试方法

5.1 测试步骤

  1. 初始值选择:在 0 到 tsg1 中间取值,选择一个可以与周立功通信的值
  2. 采样点确认:使用 CANoe 的采样点功能,确认数据域采样点要在 80%
  3. 动态调整:根据测试结果动态调整参数

5.2 注意事项

  • 确保数据域采样点满足要求(通常为 80%)
  • 根据实际通信情况动态调整参数
  • 验证不同负载下的通信稳定性

六、可参考的其他文章

CAN总线详解
错误帧

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/23 22:35:11

企业级NAS建设方案

一、项目概况 1、 背景与建设初衷 我司目前员工规模在 100 人以内。随着公司业务的快速发展,技术研发、产品运营及日常管理中所产生的内部资产资料急剧增加,企业内部资料的集中管理、权限划分与高效流转需求日益凸显。 为了打破数据孤岛,提升…

作者头像 李华
网站建设 2026/7/23 22:34:39

Golang学习-栈(Stack)

栈(Stack) 一、栈的核心概念 栈是一种后进先出(LIFO, Last In First Out)的线性数据结构。可以把它想象成一摞盘子:你只能在顶部放盘子和取盘子,最先放进去的盘子最后才能取出来。 栈只有一端开放&#xff…

作者头像 李华
网站建设 2026/7/23 22:31:22

这个 App 明天就要上线了

「审核已通过。」林川坐在工位上,看着 App Store Connect 里那行绿色的小字。 周围是下午四点钟寻常的办公室噪音——键盘声、空调声、隔壁运营在打电话。 他截图,发到群里。 群里炸了。「川哥牛逼!」 「终于!!&#x…

作者头像 李华
网站建设 2026/7/23 22:15:47

【Springboot毕设全套源码+文档】基于springboot高校竞赛管理系统的设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/7/23 22:11:24

智能体记忆系统架构与上下文管理技术解析

1. 智能体中的记忆与上下文管理概述在构建复杂智能体系统时,记忆与上下文管理是决定其行为连贯性和决策质量的核心机制。不同于传统程序化的固定响应模式,现代智能体需要像人类一样具备持续学习和情境适应的能力。这就像一位经验丰富的客服人员&#xff…

作者头像 李华