技术博客

16/01/2026 作者 Kvaser

如何使用CanKing 7进行环回测试

当你需要确认新安装的硬件是否正常工作,或者在软件升级后设备通信行为出现异常时,需要排除硬件故障因素,均可通过回环测试(Loopback Test)进行验证。本文将演示简易回环测试的搭建与运行步骤,你可在自己的工作台复刻整套操作流程。

所需组件

两个CAN通道可以由连接至同一台PC的两台Kvaser Leaf设备组成,也可以使用一台Kvaser USBcan Pro 2xHS v2。测试时,需要确保其中一个CAN通道已确认工作正常,另一个CAN通道则作为待测试对象。本示例中使用的设备为Kvaser Leaf v3Kvaser U100,两台设备均连接至PC。

标准CAN总线需在主干线缆两端各连接一个120 Ω电阻,连接位置为CAN_H与CAN_L之间。如果CAN总线长度非常短(例如15cm),可在CAN_H与CAN_L之间加装一个60 Ω电阻。本示例采用Kvaser T-Cannector v2,并将终端电阻开关设置为60 Ω。

准备工作

  • 根据你的操作系统安装对应的Kvaser驱动程序
  • 连接准备使用的Kvaser设备,并确认每台设备的电源LED指示灯正常亮起
  • 安装Kvaser CanKing 7

创建测量配置

启动CanKing 7软件,系统会弹出“New Project(新建项目)”窗口,取消勾选“Keep measurement setup(保留测量配置)”,点击”New Project(新建项目)”。

软件自动生成带有“Measurement Setup(测量配置)”的空白工程,我们在此完成通信通道配置。

点击“Add Source(添加源)”下拉菜单,选择“CAN channel(CAN通道)”,添加Kvaser CAN硬件通道,你将看到“CAN Channel configuration(CAN通道配置)”对话框。

可在对话框内设置使用的接口、控制接口模式和配置比特率。在本演示中,通过“Bus Speed(总线速度)”下拉菜单将Kvaser Leaf v3设置为1 Mbit/s,参数配置完成后点击“Create(创建)”,硬件通道自动绑定至UI数据流。

重复上述流程添加第二路CAN通道,确保将通道配置为相同的模式和比特率。本示例选用Kvaser U100,比特率同样设置1Mbit/s。

如图所示,测量配置现已完成。

创建工作区

工作区用于多窗口可视化监控CAN总线报文流量。首先,点击软件左侧菜单栏“Workspace(工作区)”图标,打开空白工作区界面。

工作区界面左右两侧箭头用于拆分窗口,“Select View(视图选择)”下拉菜单可选择监控视图类型。

本示例将工作区分割为三个视图:先点击工作区左侧的箭头分出第二个视图,再点击左侧视图内的向下箭头创建第三个视图,完成后界面布局应与下图一致。

若操作有误,可点击视图内的删除图标移除该视图,随后重试。

接下来配置数据视图。点击最右侧视图中的“Select View(视图选择)”下拉框,选择“Message Trace(报文追踪)”视图。

点击左上角视图的“Select View(视图选择)”下拉菜单,创建“CAN Bus Statistics(CAN总线统计)”视图。针对左下角视图,创建“CAN Send(CAN发送)”视图。

在“Bus Statistics(总线统计)”视图中,将通道设为CAN1。

在“CAN发送”视图中进行如下配置:

  • 将通道设为CAN1
  • 勾选“Use extended (29-bit) identifier(使用(29位)扩展标识符)”复选框
  • 将标识符设为所需的十六进制值(如:18EAFF02)
  • 点击“Randomize Data(随机填充数据)”自动生成报文数据段

现在,我们已经搭建好了一个完整的工作区,用于监控两个通道之间的CAN通信流量。

测试

点击CanKing 7软件左上角“Play(播放)”图标,开启测量任务。

在CAN发送界面中点击“Send(发送)”按钮,即可触发CAN报文发送。

根据前文搭建的测量配置,CAN1或CAN2通道上收发的所有CAN报文会推送至UI数据流,并同步分发到工作区的各个视图中。

因此,报文追踪视图会显示两个通道收发的所有CAN报文,总线统计视图会统计并展示CAN1通道上的报文收发数量,而在CAN发送视图中,每次点击“Send(发送)”按钮,都会通过CAN1通道发出指定的CAN报文。

正常情况下,每次点击“Send(发送)”按钮,报文追踪视图中应生成两条记录:一条为CAN1的发送报文,另一条为CAN2的接收报文;同时,总线统计中的发送报文总数应递增1。若出现其他情况,则表明系统可能存在异常。此外,总线统计与报文追踪视图中均无错误帧,且软件底部日志面板无报错信息,正常的界面状态应如下图所示:

本次演示中“Send(发送)”按钮共点击5次,生成图中报文流量。报文追踪窗口收发帧展示顺序不固定,由硬件中断触发时序与中断优先级决定,帧顺序错乱不属于设备故障。

若CAN2通道未能正确生成ACK(应答)帧,或者其收发器发生损坏、短路等故障,在单次点击“Send(发送)”按钮后,界面将出现类似以下的情况:

如需验证CAN2通道发送功能,仅需在CAN发送视图中将通道切换为CAN2即可。

若怀疑接口进线或出线存在线缆损坏,可将CAN发送视图切换为CAN周期发送视图:

  • 点击CanKing 7窗口右上角的铅笔图标,进入工作区编辑模式。
  • 点击CAN发送视图顶部的铅笔图标,将视图切换为CAN周期发送视图。
  • 再次点击CanKing 7窗口右上角的铅笔图标,退出工作区编辑模式。

CAN周期发送参数配置:

  • 将通道设置为“CAN1”
  • 勾选“Use extended (29-bit) identifier(使用(29位)扩展标识符)”复选框
  • 选择“Random identifier(随机标识符)”单选按钮
  • 勾选“Radom data length(随机数据长度)”复选框
  • 勾选“Randomize message data(随机报文数据)”复选框
  • 报文“Constant interval(固定发送)”间隔设置为200ms

点击“Play(播放)”图标启动测试,再点击周期发送视图内“Start(启动)”按钮。同步观察报文追踪窗口,反复弯折和拉直适配器两端线缆,观察是否会触发错误帧。若界面出现大量错误帧,则有可能是适配器外壳内部线缆破损。

点击软件左上角磁盘图标,保存当前的配置,后续测试可直接复用。在加载配置文件时,请检查“Measurement Setup(测量配置)”中的CAN通道是否已正确识别到对应的硬件。如有需要,可在CAN通道配置对话框中点击“Rescan(重新扫描)”按钮,以选择目标硬件设备。

总结

本文中介绍的测试是确保Kvaser硬件正常工作的基本测试。工程师可以通过探索Kvaser CanKing 7的其他功能(如“日志回放”和“报文日志存储”)来进一步扩展测试范围。

如有任何疑问,请访问我们的支持页面,或发送邮件至 support@kvaser.com 获取技术支持。

Author Image

Kvaser Marketing