人生就是博官网

干货分享|TSMaster采样点配置步骤与解除谬误帧流程

Table of Contents

overview媒介

当通讯节点间采样点参数和波特率参数不匹配造成一些谬误帧时,我们若何在TSMaster中设置以及调整波特率参数和采样点参数,来削减以及解除总线上出现的谬误帧,进一步提高通讯质量 。本文着沉解说解说若何借用TSmaster越发便捷地获取相应的采样点参数以及波特率参数并通过API设置到用户法式中 。

本文关键字:采样点、波特率、谬误帧、tsapp_configure_canfd_regs

目录/catalog

采样点界说

采样点导致的通讯问题

若何在TSMaster中调整采样点参数

tsapp_configure_canfd_regs参数配置

一、采样点界说

采样点是CAN节造器读取总线电平,并诠释各个比特的逻辑值的功夫点 。在我们相识采样点之前,我们必要先相识CAN报文中位功夫的概想以及位功夫的组成部门,位功夫指的是每传输一位数据所必要的功夫,而CAN节造器的最幼功夫周期称作功夫份额(Time Quantum,简称TQ),它是通过对芯片晶振周期进行吩斓而得来的 。一个位功夫由若干个TQ组成(通常为8到25个),同时凭据职能的分歧,能够分为4个阶段:同步段、传布段、相位缓冲段1和相位缓冲段2 。

位功夫的组成

四个阶段的职能如下:

●??同步段:用于实现时序调整,总线上各个节点的跳变沿产生在同步段内,通常为1个TQ 。

●??传布段:用于赔偿网络上的物理延长功夫,这些延长功夫蕴含信号在总线上的传输延长和CAN节点内部的处置延长 。?

●?相位缓冲段1(Phase_Seg1)和相位缓冲段2(Phase_Seg2):用于赔偿跳变沿的相位误差,其长度会在沉同步的实现过程中耽搁或缩短 。?

CAN通讯中分歧得分波特率功夫对应的采样点以及位功夫的份额不尽一样 。常见的采样点以及有关的参数如下表所示 。以波特率为500K为例,一个位功夫被分配成16个功夫份额,而采样点在第14个功夫份额 。

can通讯中常见的采样参数

相宜的采样点地位是CAN节造器正常通讯的保障,其沉要性重要有以下三点:

●??对于CAN网络这个整体而言,各个节点应该尽量使用一样的采样点地位,不然容易出现采样谬误,进而使整个网络的通讯出现故障;?

●??对于单个节点而言,过早的采样使得节点易受位功夫初期的电平颠簸影响,进而导致采样谬误;?

●??受限于沉同步的要求和相位缓冲段的宽度,CAN节造器无法过晚采样 。

二、采样点导致的通讯问题

CAN网络选取异步通讯的方式,因而必要凭据波特率进行采样,采样道理如下图所示 。红色箭头则暗示采样点的地位,采样得到的数据为“1010 1010” 。

can通讯采样道理示意图

若采样点设置提前20%,则采样后得到的数据为“0101 1010”,与图1中数据相比力,图4中采样得到的第五位数据就不一样 。因而,在CAN通讯网络中,若是传输节点之间的采样点差距分歧,则会造成数据传输传输谬误,并且随着传输的数据越多,累计的谬误数据位就越多 。所以在进行CAN网络通讯时,必要将各个节点的波特率和采样点设置位一样的 。

采样示意图

在CAN通讯网络中,节点之间波特率和采样点设置不匹配导致的问题重要阐发是出现谬误帧 。以波特率500k、采样点80%(相位缓冲段1为63、相位缓冲段2为16)与波特率250k、采样点50%(相位缓冲段1为3、相位缓冲段2为4)为例,使用人生就是博官网硬件TC1016和TSmaster进行测试,别离将以上波特率和采样点参数部署至短接的CAN1与CAN2通路 。

CAN2通路波特率和采样点参数配置
CAN2通路波特率和采样点参数配置

在此参数配置前提下,在TSMaster的报文发送窗口发送报文,而后能够在报文信息窗口下看到报文数据在总线上传输的状态 。如下图所示,在通讯节点之间的波特率和采样点参数配置不一样的情况下,报文信息窗口会出现谬误帧 。

节点间采样点参数分歧导致的谬误帧

因而,在TSMaster报文信息窗口出现谬误帧的时辰,查抄节点之间的波特率和采样点参数配置是一个沉点排查的方向 。除此之表,不仅仅是上图所展示的谬误帧类型,当报文信息窗口呈显熹他谬误帧类型,诸如bit error、form error等(如图8和图9所示),都必要查抄波特率和采样点采样点参数配置 。

谬误帧
谬误帧

三、若何在TSMaster中调整采样点

当由于采样点设置不当,导致在TSMaster的报文信息窗口观测到谬误帧时,此时必要沉新调整TSMaster中的参数配置,以实现节点之间的正常通讯 。因而,若何在TSMaster中调整采样点和波特率参数以解除谬误帧,提高通讯质量尤为沉要 。但在此之前,必要知路若何推算采样点 。

采样点

其中,TSEG1和TSEG2在TSmaster平别离暗示为相位缓冲段1和相位缓冲段2 。在知路采样点的推算公式后,能够凭据被测件的通讯参数正确推算出相应的采样点参数,而后可进一步在TSMaster的总线硬件界面中配置好相应参数,以实现节点间的正常通讯 。

调整采样点和波特率参数的步骤:

●?步骤一:首先必要在通路需选择界面选择相应的硬件通路,并点击确认 。

选择通路
  • 步骤二:确定通路后,在总线硬件界面配置波特率参数 。
配置波特率和采样点参数

以CAN通讯网络为例,波特率的选择领域由125kbps至1000kbps,波特率的选择要参考被测件的通讯参数,并且在TSmaster中波特率参数设置应与之对应,若在不明显被测件波特率参数的情况下,能够询问厂商或者换用其他波特率参数进行通讯,看看在其他波特率参数下可否改善出现谬误帧的情况 。

波特率参数选项

●?步骤三:配置采样点参数(即仲裁段位功夫)?

TSMaster提供诸多采样点参数,以供配置使用 。参考总线硬件界面中的仲裁段位功夫选项,统一个采样点可能对应的相位缓冲段1参数和相位缓冲段2参数不尽一样,因而,在选择采样点时必要用到采样点公式进行推算,凭据被测件的的通讯参数,选择与之对应的相位缓冲段1参数和相位缓冲段2参数进而推算出采样点参数 。

采样点参数选项

此表,当凭据被测件推算出来的采样点参数或者相位缓冲段1参数和相位缓冲段2参数在仲裁段位功夫参数选项列表中无法找到时,能够在选项列表当选择与之相近的参数进行配置即可 。若使用者在不知路被测件的通讯参数下,推荐使用TSMaster中默认采样点参数即可 。

TSMaster默认采样点参数

四、tsapp_configure_canfd_regs参数配置

TSMaster提供多多的API函数给用户进行二次开发,通过API函数编写越发切合自己需要的用户法式实现各项职能 。当使用二次开发的法式出现通鸭误时,能够使用上述步骤在TSMaster界面中不休调整采样点和波特率等参数的配置,以改善总线中出现谬误帧的情况,进而获取越发切合与被测件之间进行通讯的采样点和波特率等参数 。

tsapp_configure_canfd_regs函数作用是配置 CAN FD 节造器内部寄放器,让节造器的采样点,同步跳变宽度等参数越发精确 。函数如图15所示:

tsapp_configure_canfd_regs函数
表格:tsapp_configure_canfd_regs函数输入参数表

上面这些参数看起来很繁琐,但是能够通过 TSMaster 的配置器直接查看到对应的参数值 。以仲裁场 500k,仲裁采样点 80%,数据场 2000k,数据场采样点 80%为例 。进入TSMaster,打开总线硬件配置,如图16所示 。

总线硬件配置

发展仲裁段位功夫选项,精确选择 80%的采样点,如图17所示:

仲裁段位功夫

因而,能够看到 AArbSEG1 = 31,AArbSEG2 = 8, AArbPrescaler = 2;AArbSJW= 6(<= AArbSEG2 即可),AArbBaudrate = 500 。?

同理,能够获得数据场的参数配置,如图18所示:

数据段位功夫

因而采样点和波特率等参数的获取和调整都能够在TSMaster中实现,通过这样的调试方式能够让TSMaster的职能充分阐扬出来,越发便捷地援手使用者实现开发所需 。

近期文章

颁发回复

×
×

产品入口: 产品增长到购物车

【网站地图】