0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CANFD节点的采样点如何测量?

ZLG致远电子 ? 2025-07-31 11:34 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文导读

为提升CAN/CAN FD网络的通信可靠性,各节点需尽可能配置合适且一致的采样点。然而在设备CAN通信采样点参数未知的情况下,如何验证各节点采样点设置的一致性?本文结合ZPS-CANFD设备的采样点测量功能,介绍其测量原理及具体操作流程。



采样点是CAN/CAN FD控制器在一个位时间(bit time)内读取总线电平、判断位逻辑值(显性/隐性)的关键位置。如果采样点位置不合理,可能导致通讯距离不达标、预期电平错误等异常的产生,进而影响系统通信稳定性。

因此,合理配置采样点,确保网络中各节点采样点一致至关重要。


采样点定义

采样点是CAN/CANFD控制器读取并判断总线上各位逻辑值的一个时间点,也就是说一个位时间内从采样点的位置读取一个电平信号,以此确定这个“位”的显隐性。CAN/CANFD控制器的最小时间周期称作时间量子(Tq),它是通过对芯片晶振周期进行分频而得来的,一个位时间有若干个Tq组成,同时根据功能分为四个阶段:同步段、传播段、相位缓冲段1和相位缓冲段2,如图 1所示。
46848ce8-6dbf-11f0-9080-92fbcf53809c.png图1 位时间结构图

四个阶段功能介绍如下:

  • 同步段:位定时的时间基点,用于捕捉边沿跳变,通常为1Tq。
  • 传播段:用于补偿网络内的信号传播延迟,长度必须大于等于2倍的信号传播时间,其可编程,通常是(1-8Tq)。
  • 相位缓冲段1和相位缓冲段2:用于必要的重同步补偿。作用方式为加长相位缓冲段1或者缩短相位缓冲段2。

由图1可看到采样点的位置,它位于相位缓冲段1的结束位置,其计算公式如下:

46976f52-6dbf-11f0-9080-92fbcf53809c.png

采样点测量原理

ZPS-CANFD节点采样点测量方法,以DUT作为接收节点,使用ZPS-CANFD发送某一位从后往前逐步被干扰脉冲干扰后的报文,直到DUT发送错误帧来判断出现了采样错误,进而确认DUT采样点位置,也就是从错误帧波形数据中找到被干扰的位,然后测量出这个位未被干扰部分的脉宽作为分子,位时间作为分母,然后计算出结果,最后经过统计的方法得出采样点的位置。

46a725e6-6dbf-11f0-9080-92fbcf53809c.png

为了减少采样点测量的误差,从DUT的视角去判断出现错误帧的时间点,所以需要拿到DUT的RX波形作为数据源进行采样点的计算。ZPS-CANFD节点采样点测量功能,既可以支持CAN节点采样点的测量,也可以支持CANFD节点的采样点测量,所以分为仲裁域采样点测量和数据域采样点测量。当进行仲裁域采样点测量时,ZPS-CANFD发送标准CAN帧,当进行数据域采样点测量时,ZPS-CANFD发送变速CANFD帧,具体的测量流程如下:1)将发送帧中数据场的第一个字节的第四位作为固定干扰位,并设置干扰脉宽;2)ZPS-CANFD发送满足条件的干扰报文若干帧,观察是否出现错误帧;

若无错误,按照选择的测量算法对应步进值逐步往前移动干扰脉宽,重复以上步骤,直到DUT发送错误帧为止,进而判断为采样点位置。

46b661d2-6dbf-11f0-9080-92fbcf53809c.png

图2 干扰脉宽步进流程

ZPS实测步骤

DB9板卡 vs 传统方案通过ZPS-CANFD的采样点测量功能对CAN/CAN FD网络上的各节点进行采样点测量,进而判断各节点的采样点是否设置一致。下面以实测某DUT采样点(仲裁域采样点为80%,数据域采样点为75%)的步骤为例,进行相关的介绍。第一步,按照图 3连接方式,将DUT的RX、CAN信号分别和ZPS-CANFD的高速模拟通道DSO1、CAN1 OUT通道连接;

46c42cfe-6dbf-11f0-9080-92fbcf53809c.png

图3 节点采样点测试框图

第二步,打开ZView软件,点开【CAN1】通道参数设置界面,设置波特率、采样点、终端电阻、工作模式及采样比等参数;

46d20be4-6dbf-11f0-9080-92fbcf53809c.png

图4 CAN参数设置

注:1、ZPS-CANFD的采样点设置时,建议设置和DUT的采样点一致,尤其是测试变速CANFD帧的采样点时,因为BRS位和CRC界定符位位宽的特殊性,设置不一致可能会出现通信错误,进而导致采样点测试无法进行。另外采样点设置一致,在报文解码时,可以以DUT的采样点进行解码,更好分析错误帧。

2、采样比必须设置到最大,否则会影响测量精度。

3、要保证总线上的终端电阻是60Ω。


第三步,点开【CH1】通道参数设置界面,将输入信号源改为“DSO_1”,耦合方式设置为“直流耦合”,如图5所示:

46e49584-6dbf-11f0-9080-92fbcf53809c.png

图5 CH1输入信号源修改为DSO_1

第四步,开启“CAN1”通道;

第五步,点击【分析】菜单,打开【节点采样点测试】功能,进行硬件相关配置,其它参数默认即可,然后点击“下一步”;

46f1db18-6dbf-11f0-9080-92fbcf53809c.png

图6 节点采样点测试参数设置

注:1、RX数据源选择要和步骤三一致;

2、RX上升/下降阈值需参考控制器手册设置。
第六步,分别点击“开始”按钮,即可测量出仲裁域和数据域采样点的结果。

47045504-6dbf-11f0-9080-92fbcf53809c.png

图7 仲裁域采样点测量结果

471452ce-6dbf-11f0-9080-92fbcf53809c.png

图8 数据域采样点测量结果

采样点测量结果是如何计算的呢?我们结合图8、图9对此问题进行回答。

单击数据域采样点测试结果界面的最后一行数据,可关联到因干扰到DUT的采样点而报出错误的第一帧错误报文及对应的波形,然后在RX波形中找到干扰位,并测量其未被干扰脉宽为750ns,然后根据公式计算47217d3c-6dbf-11f0-9080-92fbcf53809c.png=750ns/1000ns=75%,最后再对47217d3c-6dbf-11f0-9080-92fbcf53809c.png结果进行统计,得出采样点结果。

47304ede-6dbf-11f0-9080-92fbcf53809c.png

图9 干扰到采样点后的第一帧错误帧及波形注:采样点结果统计方法请参考ZPS-CANFD用户手册相关描述。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    114

    文章

    17165

    浏览量

    184859
  • 网络
    +关注

    关注

    14

    文章

    7838

    浏览量

    91138
  • CANFD
    +关注

    关注

    0

    文章

    90

    浏览量

    5390
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MCU如何配置固定TDC?

    如附图所示,在发送和接收消息期间,控制器开始发送比特的时间与从接收终端接收到位置的时间之间存在延迟,即发送节点的延迟。 数据字段中 CANFD采样需要采用发送
    发表于 01-22 07:29

    TC297 CANR支持CANFD吗?

    TC297 CANR 支持 CANFD 吗? 我目前正在测试CAN达到5Mbit/s的 节点。但是,在以 5Mbit/s 的速度测试 CANR 节点的速度时,会出现错误。
    发表于 01-29 06:09

    CAN总线采样不一致的危害

    采样不一致是CAN总线网络中常见的配置错误,可能导致位错误、同步问题、错误帧增加、节点总线关闭、仲裁失败和确认错误等严重后果。 CAN总线的位时间由四个非重叠的时间段组成,每个段由时间量子
    发表于 06-07 08:55

    采样的规则及原理

    采样是接收节点判断信号逻辑的位置,采样对CAN总线来说极其重要,尤其是在组网的时候,多个节点
    发表于 05-25 08:00

    CANFD节点如何与经典CAN总线正常通信呢?

    CANFD的来源是什么?CANFD有哪几个显著特点?CANFD节点如何与经典CAN总线正常通信呢?
    发表于 06-16 09:31

    哪些STM32有CANFD

    目录哪些STM32有CANFD外设参考文档CAN-FD特性CAN-FD格式CAN 2.0 VS CAN-FDSTM32 FDCAN 外设特性位时间和采样Message RAM滤波器设置Rx
    发表于 08-12 07:21

    求助,LPC5516 CANFD采样4M以上波特率如何设置70%以上?

    采样设置大于70%时,数据阶段会出现协议错误,发送错误帧。数据波特率小于4M时无此问题,采样小于70%即可。 单片机:LPC5516 CANF
    发表于 05-16 06:59

    一种信号矢量分解的采样滤波移动节点定位算法

    成的思想,提出了一种信号矢量分解的采样滤波移动节点定位算法.该算法通过建立直角坐标系,分解合成移动节点、样本与信标节点间的信号矢量,利用误
    发表于 02-09 14:01 ?0次下载

    致远电子ZPS-CANFD支持总线数据的发送和接收

    采样是接收节点判断信号逻辑的位置,采样对CAN总线来说极其重要,尤其是在组网的时候,多个节点
    的头像 发表于 04-20 15:26 ?2486次阅读
    致远电子ZPS-<b class='flag-5'>CANFD</b>支持总线数据的发送和接收

    ZPS-CANFD采样测试原理及详细过程

    采样是接收节点判断信号逻辑的位置,采样对CAN总线来说极其重要,尤其是在组网的时候,多个节点
    的头像 发表于 04-25 10:58 ?4862次阅读

    CAN与CANFD的区别 CAN与CANFD如何转换

    CAN与CANFD的区别 CAN与CANFD如何转换? CAN(Controller Area Network)是一种广泛应用于汽车和工业控制系统等领域的串行通信协议,用于在不同的设备间传输数据。而
    的头像 发表于 11-22 16:37 ?7705次阅读

    TSMaster采样配置方法与消除错误帧流程

    当通讯节点采样参数和波特率参数不匹配造成一些错误帧时,我们如何在TSMaster中设置以及调整波特率参数和采样参数,来减少以及消除总线
    的头像 发表于 11-25 08:21 ?1336次阅读
    TSMaster<b class='flag-5'>采样</b><b class='flag-5'>点</b>配置方法与消除错误帧流程

    CAN总线最大能够带多少节点CANFD相对于CAN2.0有哪些差异呢?

    CAN总线最大能够带多少节点CANFD相对于CAN2.0有哪些差异呢? CAN总线最大能够带多少节点? CAN总线是一种广泛应用于汽车领域的多主机串行通信总线。CAN总线使用CSMA/CR
    的头像 发表于 01-31 14:08 ?5975次阅读

    CAN/CANFD?总线干扰仪TESTBASE-BDI

    总线干扰仪是CAN/CANFD总线一致性测试中必不可少的重要设备,用于实现采样以及故障注入等测试项配合桌面式车载网络自动化测试系统TESTBASE-DESKNAT以及基于VBA的CAN/CA
    的头像 发表于 12-26 11:24 ?1214次阅读
    CAN/<b class='flag-5'>CANFD</b>?总线干扰仪TESTBASE-BDI

    采样不一致:总线通信的隐形杀手

    重要?在CAN、CANFD等总线通信中,采样(SamplePoint)是节点读取总线信号电平的关键时刻。如果各节点
    的头像 发表于 05-19 11:44 ?495次阅读
    <b class='flag-5'>采样</b><b class='flag-5'>点</b>不一致:总线通信的隐形杀手