This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

tcan4550 linux driver 5 mbps波特率条件下传输不稳定

Other Parts Discussed in Thread: TCAN4550, TCAN4550-Q1

1m 2m 3m波特率下tcan4550数据传输没有问题,但是当配置波特率为5m时,传输会变得不稳定,出现异常后需要先ifconfig can2 down后在ifconfig can2 up 才能重新进行数据传输。

  • 您好,SPI clock 频率是多少?
  • 你好,配置的SPI clock是18MHz。
  • 您好,TCAN 4550支持传统的CAN协议,也支持CAN FD 协议,可以网上查下二者的区别,其中二者的data rate是不同的。CAN FD的仲裁data rate是 和CAN(CAN满足ISO 11898标准,最高1Mbps)一样,最高为1Mbps,CAN FD的数据data rate 能达到8Mbps。
    参考下面的帖子,也就是说如果不发生仲裁的话,可以提高data rate,但是如果要达到8Mbps的data rate,也是相对理想的测试环境,但在实际应用中,比如汽车或者工业应用,是达不到这个速率的。
    e2e.ti.com/.../3238694
  • 没有发生仲裁,can总线上就两个节点,一个发一个收。刚看了你发的链接,意思是理想条件下才能跑到5M吗?一般情况下只能达到2M?
  • chen工,我这边大概是这么测试的:CAN总线上两个节点,一个收一个发,仲裁段波特率500K,数据段是5M,在收发数据的过程中有一定概率出现异常,异常后发送端无法再发送数据了,SPI引脚通过示波器抓不到波形,必须得ifconfig CAN2 down后在ifconfig can2 up 后才能在重新发送数据。

  • 好的,收到您的问题,关于您的这个问题我正在确认,并且对TCAN4550的最大data rate的问题我也进一步确认中。

  • 你好,感谢你的回复,5m不稳定的情况已得到解决,主要还是内核打了其他补丁的影响。

  • 您好,感谢您的反馈,我这边也确认了下,TCAN4550-Q1 确实是可以支持8Mbps的data rate,但是如果总线上节点数目比较多,或者cable 比较长的话,通讯质量是严重下降,这是因为CAN的从显性 到隐性变化的边沿振铃在节点比较多的情况下很容易发生,从而造成接收端会有一定的误码率,TCAN4550-Q1 在1Mbps,2Mbps,3Mpbs,甚至5Mbps的data rate下基本上都能通讯正常,但是如果data rate比较高,节点数较多,或者cable比较长的情况下,应用会受到限制。
  • 也谢谢你的即时回复,后续有其他问题还麻烦多多指教。
  • 你好,现在我遇到一个新的问题,花了三四天还没解决,在这里希望可以得到你的帮助。我的测试情况如下:

    硬件配置  :         USBTOCANFD分析仪:节点1     TCAN4550:节点2

    实验条件  :         仲裁段波特率 1M,数据段5M,传输64字节,帧间隔10ms(循环发送)

    结果          :         一、当一个节点发一个节点收时,一切正常;

                                  二、当两个节点同时收发时,我板子这边的程序发送进程会卡死,同时驱动会报 msg lost in rxf0的错误信息

    另外,我们的板子也是用的TI的A15系列,运行的linux系统。

    在这里还迫切希望得到你们的回复与帮助,我这边驱动和应用程序都在尝试不断修改优化,但效果不明显。