专业提供CAN总线解决方案
      咨询热线:
0756-6839609
www.zhcxgd.com
珠海创芯科技有限公司
珠海创芯投资发展有限公司
资料详情

调试器只发送一帧,但是总线上面一直显示有数据

发表时间:2021-03-15 11:56

解决方案:为了保证发送的数据不丢失,USB-CAN设备具有自动重发功能,即当USB-CAN设备未接入CAN总线、波特率与CAN总线不匹配、接线不正确或终端电阻不匹配,USB-CAN设备收不到应答信号,那么USB-CAN设备会自动重发,直到数据被CAN总线其它节点接收或USB-CAN设备掉电重启。每个通道具有1000帧数据缓存能力,当缓冲区1000帧未满时,上位机调用发送函数将返回1表示数据已正常发送至调试器缓冲区,等待发送。当缓冲区1000帧已满时,上位机调用发送函数将返回0,表示发送失败,直到缓冲区数据正常发送。

数据发送不出去的几种情况:

①调试器配置不正确。请按说明书恢复出厂设置,重新做两通道间收发测试。

②波特率不匹配。请按上面所讲的方法,测试调试器与设备的波特率。

③接线错误。请确保CANH、CANL接线正确。

④终端电阻不匹配。请确保总线上面有两个终端电阻。

⑤总线上设备异常。请确保总线上设备工作正常,可通过示波器测试波特率的方法测试。

⑥总线上设备处于侦听模式。调试器重发的条件是收不到目标设备的确认信号即确认帧。如果总线上面的设备全部处于侦听模式,总线上面的设备能收到调试器发出的数据,但是不会有应答,调试器收不到应答信号,就会自动重发。请确保总线上面有设备处于正常工作模式

文章分类: 常见问题
分享到: