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

CANFD SSP第二采样点引发的“风波”分析

案例背景:

近几年来,主机厂逐渐大范围使用CANFD通信。在CAN网络中,因SSP第二采样点引发的错误帧偶有发生,所以在主机厂的SPEC需求中,明确要求启用CAN控制器TDC收发器延迟补偿,

目录

1 CANFD的SSP第二采样点介绍

2 “数据段波特率采样点”和”第二采样点”是同一个东西么?

3 案例分析

3.1 如何快速定位“SSP第二采样点”引起的Bit Stuff Error问题

END


1 CANFD的SSP第二采样点介绍

CANFD的TDCTransceiver Delay Compensation收发器延迟补偿)和SSPSecondary Sample Point第二采样点)详解介绍,参见博文:

【图解CAN总线】-10-详解CANFD的TDC以及SSP(收发器延迟补偿和第二采样点)_canfd tdc-CSDN博客icon-default.png?t=O83Ahttps://blog.csdn.net/qfmzhu/article/details/131948903

2 “数据段波特率采样点”和”第二采样点”是同一个东西么?

在CANFD帧中,只有启用BRS位,才会启用数据段波特率,其采样点可以通过VH6501Disturbance Sample Point Test(CAN FD)测量物理层CANH和CANL之间的差分信号测得。

SSP第二采样点MCUCAN收发器之间的TX和RX Pin(ECU板上的),由于硬件电气导致的MCU发送帧TTL电平的延迟偏差(可通过示波器测得,CAN收发器数据手册中也提供了典型值。)。该功能的启用,需要配置MCU的CAN控制器TDC收发器延迟补偿寄存器。

3 案例分析

一位朋友圈的朋友提供的问题描述:

1)没有启用SSP第二采样点的ECU,单件测试,CAN网络中没有出现错误帧

2)将该ECU安装到整车的CAN网络中,ECU无法正常发送CANFD报文,部分发出的CANFD帧出现Bit Stuff Error位填充错误位填充错误的位置,出现在BRS位之后,即第17+5位之后。),直至出现Busoff恢复过程,等恢复过程结束,依旧出现位填充错误

注:CANFD标准帧中,BRS位的位置为第17位。

3.1 如何快速定位“SSP第二采样点”引起的Bit Stuff Error问题

“SSP第二采样点”引起的Bit Stuff Error问题特征:

1) ECU加入到整车CANFD网络中,整车CANFD网络中有错误帧。ECU未加入到整车CANFD网络中,整车CANFD网络中没有错误帧

2) ECU在该CANFD网络中,所有的CANFD帧无法正常发送,发出的CANFD帧出现Bit Stuff Error;

3) ECU在该CANFD网络中,所有的经典CAN帧可以正常发送。

可以通过一下几个角度,逐步识别该问题:

1) ECU在该CANFD网络中,禁用CANFD帧,仅发送经典CAN帧,CAN网络中未出现Bit Stuff Error;

2) 确认ECU所在的CANFD网络拓扑,以及CAN双绞线的线长(CANFD网络的CAN线不宜太长,否则也会出现Bit Stuff Error);

3) 使用示波器实际测量MCU与CAN收发器之间的“环路延迟时间”,确认其延迟时间是否在一个CANFD数据段位时间的临界点上,如果是,尝试修改MCU与CAN收发器之间的RC阻容电路,以减小该物理延迟时间,再将该ECU放回该CANFD网络中,查看Bit Stuff Error有无减轻;

4) 启用TDC/SSP,查看Bit Stuff Error有无减轻。

END

获取更多“汽车电子资讯”和“工具链使用”,

请关注“汽车电子助手”,做您的好助手


http://www.mrgr.cn/news/59214.html

相关文章:

  • 状态模式介绍
  • QT模块--Core
  • 低空经济产业链、政策、延伸品调研笔记
  • #HarmonyOS:页面和自定义组件生命周期
  • 漏洞挖掘 | 基于mssql数据库的sql注入
  • 【ArcGIS Pro实操第8期】绘制WRF三层嵌套区域
  • 数据结构------手撕链表(一)【不带头单向非循环】
  • STM32-HAL库 HC-SR04超声波测距 -- 2024.10.26
  • C++基础:三个字符串也能搞大小?
  • 谈谈你对AQS的理解
  • 百度智能云推出11.11活动,各大云厂商香港服务器优惠活动汇总
  • Spark 基础操作
  • 线程安全-同步与互斥/死锁
  • 读取文件内容,并按数学成绩排名,之后输出显示
  • linux学习笔记 Ubuntu下的守护进程supervisor安装与多项目部署
  • 2024系统架构师---真题考试知识点
  • python如何通过json以及pickle读写保存数据
  • es实现自动补全
  • python 轮子是什么
  • 【Python】Whoosh:全流程自建搜索引擎
  • Linux之远程连接服务器
  • 【机器学习】股票数据爬取与展示分析(有代码链接)
  • 解析三相220V与三相380V变频器的关键差异
  • 初识Linux · 动静态库(incomplete)
  • 《 C++ 修炼全景指南:十七 》彻底攻克图论!轻松解锁最短路径、生成树与高效图算法
  • OCR应用之集装箱箱号自动识别技术,原理与应用