TCAN4550: tcan4550evb板回环测试通过,但是与其他can外设无法收发数据问题

Part Number: TCAN4550

m_can.rar 
附件为linux平台的驱动,下面是对应驱动的dts配置
tcan4x5x: tcan4x5x@0 {
        status = "okay";
        compatible = "ti,tcan4x5x";
        reg = <0>; 
        #address-cells = <1>; 
        #size-cells = <1>; 
        spi-max-frequency = <18000000>;
        bosch,mram-cfg = <0x0 0 0 10 0 0 10 10>;
        interrupt-parent = <&ls_gpio0_porta>;
        interrupts = <1 IRQ_TYPE_EDGE_FALLING>;
        reset-gpios = <&ls_gpio0_porta 0 GPIO_ACTIVE_HIGH>;
    };   spi-max-frequency = <10000000>;
bosch,mram-cfg = <0x0 0 0 16 0 0 1 1>;
interrupt-parent = <&ls_gpio0_porta>;
interrupts = <12 IRQ_TYPE_EDGE_FALLING>;
reset-gpios = <&ls_gpio0_porta 7 GPIO_ACTIVE_HIGH>;
};
}; 


在地平线旭日X5系统上,can的回环测试能通过,但是与l另一个can外设发送/接收的数据都不能正常
以下是单次发送数据帧(扩展帧,帧id0x100内容0x00112233)时的can_H can_L信号,信号持续了约5s左右且都在重复这个信号,麻烦看下哪里有问题。
a22f295943915b61bbc04c4cb92f4a98.jpg

  • 您好,收到了您的案例,调查需要些时间,感您的耐心等待。

  • 您好

    我预计名义位速率定时配置与其他CAN外设不匹配,导致通信中断。在进行环回测试时,仅有一个设备基于相同的定时配置发送并接收其自身消息。理论上,无论位定时配置如何,它应始终正常工作。

    定时配置未作为DTS的一部分进行配置。我建议他们首先验证位定时配置,并确保其与试图通信的其他CAN外设的定时配置完全匹配。