发布时间:2026/7/23 22:38:03
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时钟以上 Tq1/srcclk1/60 Tbit1/baud1/2 NTbit/Tq30 Tseg1N*采样点(0.8/0.7/……) 30*0.824 Tseg2N-Tseg1 30-24 6 seg1 24-2 22 seg2 6-1 5 sjw 5 presc 0 can 2分频 60/(21) 20M Tq1/srcclk1/20 Tbit1/baud1/0.5 2 NTbit/Tq40 Tseg1N*采样点(0.8/0.7/……) 40*0.832 Tseg2N-Tseg1 40-32 8 presc 2 can seg1 32-2 30 seg2 8-1 7 sjw 7 presc 2五、TDC 测试方法5.1 测试步骤初始值选择在 0 到 tsg1 中间取值选择一个可以与周立功通信的值采样点确认使用 CANoe 的采样点功能确认数据域采样点要在 80%动态调整根据测试结果动态调整参数5.2 注意事项确保数据域采样点满足要求通常为 80%根据实际通信情况动态调整参数验证不同负载下的通信稳定性六、可参考的其他文章CAN总线详解错误帧

相关新闻

2026/7/23 22:38:03

海康摄像头RTSP转换前端浏览器实时播放

背景: 公司运维平台需求:把机房监控接入,可在运维平台web实时查看。 解决方案:前端无法播放RTSP数据,问了deepseek和查看别人的建议,最后决定采用以下方案: 基于 ffmpeg 的 Node 后端推流方案 …

2026/7/23 22:38:03

面向欧洲GDPR合规的Node-RED边缘计算网关本地脱敏架构实战

摘要:在装备出海(如发往欧盟或欧洲经济区市场)项目中,实现底层PLC与海外物联网云平台的数据互通,不仅要解决复杂的电信与电磁兼容(CE RED指令)物理阻碍,更要在系统架构层面应对GDPR&…

2026/7/23 22:38:03

Django计算机毕设之基于 Django 的贵州山地特色产品产地直售商城系统设计与实现 轻量化贵州特色好物线上交易平台的设计与实现(完整前后端 代码+说明文档+LW,调试定制等)

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

2026/7/24 0:08:10

【题解-信息学奥赛一本通】1362:家庭问题(family)

题目:1362:家庭问题(family) 题目描述 有n个人,编号为1,2,……n,另外还知道存在K个关系。一个关系的表达为二元组(α,β)形式,表示α,β为同一家庭的成员。 当n&#…

2026/7/24 0:08:10

小白程序员也能学!大模型时代高薪AI Agent岗位全解析

文章列举了多个AI Agent方向的招聘信息,揭示了AI应用人才市场的火爆现状。企业不再仅关注AI模型研发,而是更加需求能将AI模型转化为实际应用产品的复合型人才。MiniMax招AI全栈工程师(Agent方向),月薪开到了股票奖金&a…

2026/7/24 0:03:10

MSPM0 ADC与温度传感器:从原理到实践的深度解析

1. MSPM0 ADC与温度传感器:从原理到实践的深度解析在嵌入式系统开发中,将物理世界的连续模拟信号(比如温度、压力、光照)转换为微控制器能够处理的数字信号,是赋予设备“感知”能力的第一步。德州仪器(TI&a…

2026/7/23 12:54:51

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/24 0:03:10

不同品牌斜齿行星减速机如何替换?以PX与PAG系列为例

不同品牌斜齿行星减速机如何替换?以 PX 与 PAG 系列为例 一、系列对应不等于型号直接互换 PX 与 PAG 都属于斜齿、方法兰、输出轴式精密行星减速机,结构形式和应用方向具有对应关系。 原设备使用PX系列时,可以优先从PAG系列中寻找替换型号。但…

2026/7/24 0:03:10

jdk8 把list 扁平化成String 多个以逗号分隔

在 JDK 8 中&#xff0c;将 List 扁平化为以逗号分隔的 String&#xff0c;有几种非常简洁且高效的方法。&#x1f680; 推荐方案&#xff1a;使用 Collectors.joining()这是最标准的 Java 8 写法&#xff0c;适用于 List<String>。javaimport java.util.stream.Collecto…

2026/7/24 0:03:10

java 两个 long id 怎么合并成一个long id 并且不重复

“把两个 Long ID 合并成一个唯一的 Long ID&#xff0c;且保证不重复”这个需求&#xff0c;在 Java 里直接做数学上的“完美合并”是不可能的。因为两个 Long&#xff08;各 64 位&#xff09;要合并成一个 Long&#xff08;64 位&#xff09;&#xff0c;在信息论上是有损压…

2026/7/23 23:42:43

3个高效策略:快速掌握Axure中文界面配置

3个高效策略&#xff1a;快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…