解决方案:两通道间互收发测试正常,说明调试器软、硬件完全正常。不用再怀疑调试器问题。要逐一对以下项目进行检查。
①CAN是差分电平,接线只接CANH、CANL两根线,确保调试器与总线的接线正确:CANH接CAN高,CANL接CAN低。(CANalyst-II分析仪至尊版多一个S接线柱,为屏蔽线接线与避雷接地,为辅助接线。)
②确保调试器接入总线后,整个总线有两个120欧终端电阻。
③确保中继功能未开启或已关闭。如果未关闭,请按照前面讲的方法关闭中继功能。
④确保调试软件处于出厂状态,如果不是,请按照前面讲的方法删除配置文件,恢复出厂设置。
⑤在软件处于出厂状态,启动设备,在弹出的配置对话框中配置波特率(直接在波特率下拉列表中选择)。其它的参数使用默认值,不改动。正常情况下,请在启动设备时配置波特率,不要进入参数设定里配置波特率。
⑥确保设备有信号发出:用示波器探测CAN总线高、低线间的电压,示波器探头接CAN高、示波器地线接CAN低。确保有波形,且电平正常。
⑦确保设备波特率实际值与调试器配置的波特率一致。
对于标准CAN设备,也即购买的成品设备。一般设备能正常运行,并且提供相应的波特率值,直接配置相应值即可。也可用示波器测试一下波特率值。
对于开发阶段的CAN设备,如调试开发板、开发初期设备等。首先保证硬件正常:有波形输出、电平正常,其次还要保证波特率实际值与设定值一致。不同的芯片有不同的设置方法。如果波特率不是设置值,需要参照芯片说明重新配置。
如何用示波器测出波特率值:如果能控制设备发出任意数据,那么让设备发出,ID和数据都为10或01交替的数据。如:扩展数据帧,ID:0x 05 55 55 55 数据:0x 55 55 55 55 55 55 55 55。这样用示波器捕获总线上面的波形,放大,可以看到帧中间会出现一小段均匀的方波,该方波的频率即为实际波特率的一半。如下图所示,方波频率为5kHz,对应波特率为10K。差分电平电压为2V左右,这里电压稍偏高,属正常现象