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-Q1:扩展CAN FD帧接收存在问题

Guru**** 2482105 points
Other Parts Discussed in Thread: TCAN4550

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/654819/tcan4550-q1-issue-in-extended-can-fd-frame-reception

部件号:TCAN4550-Q1
主题中讨论的其他部件:TCAN4550

大家好,

我正在为我的项目使用TCAN4550,我们在使用芯片时遇到的问题是:

1)当我们从测试仪端接收扩展CAN FD格式的CAN FD帧时,在接收到13帧后 ,CAN FD控制器不接收下一帧。

2)接收到13个CAN FD帧后,ESI设置为1,我们在CANLAYZER窗口中看到了这一点。

由于ESI标志设置为1,这意味着控制器接收错误计数器已超过活动错误计数,并进入被动错误状态。

您能否就CAN控制器这种行为的可能原因以及如何解决这一问题提供建议。

谢谢,此致,

Ashish Harit  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Ashish,

    在丢失的帧发生后,您能否读取0x1044 (协议状态寄存器)? 这可能会为错误的性质提供一些线索(例如,通过LEC [2:0]字段)。 最可能的原因是物理层出现问题,这可能意味着接线/端接问题,也可能意味着控制器配置出现问题(例如采样点,速度等)。 如果您能更全面地描述您使用设备的方式以及设备的配置方式,我很乐意深入了解一下。

    此致,
    最大
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复Max。

    我已阅读以下寄存器,与寄存器对应的值如下所示:
    0x1044 (PSR)=0x0.3007万
    0x0820 (诊断标志寄存器)=0x0.0004万A0
    0x1040 (错误计数器寄存器)=0x0万

    TCAN 4550用于轮询模式,其外部连接到TDA2EX SOC,其工作频率为20MHz,使用的SPI频率为16MHz。
    数据包配置为2Mbps,仲裁速率配置为500Kbps。

    我们观察到的是,当我们从测试仪侧通过CANALYZER发送带有扩展ID的CAN FD帧到ECU时,ECU正在响应前13个请求,但对于每个响应,ESI位设置为1,可在中观察 CANALAYZER窗口。
    13次请求后,第14次请求ECU未响应。

    请告诉我们您对此的意见。

    谢谢,此致,
    Ashish Harit
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Ashish,

    感谢您查看这些内容。 有趣的是,在TCAN4550侧没有太多的错误指示(唯一设置的标志是"CAN Silent")。 CANAlyzer是否在第13帧之后报告它是被动错误? TCAN4550的错误计数器似乎为零- CANAlyzer上的错误计数读数是多少?

    您提到了与扩展帧相关的此问题;其他帧是否正常工作? 这可能有助于我们更好地缩小正在发生的事情的范围。 此外,您是否也以较低的速率(例如,在数据阶段为1 Mbps或500 kbps)进行了测试? 如果这些功能起作用,则可能会更指向物理层。

    您是否尝试从ECU向CANAlyzer发送帧? 如果是,这是否有效?

    如果可以在帧传输过程中通过示波器监控CANH/CAL线路,这可能会很有帮助。 最好确保信号符合预期,并且TCAN4550正确确认ECU发送的消息。

    很抱歉,我目前没有即时答案,但希望获得此信息将帮助我们逐步找到解决方案。

    此致,
    最大
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Ashish,

    我只是想再次登记-您是否有任何进度更新,或者您是否能够解决此问题?

    谢谢!
    最大
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Max,

    感谢您的一贯支持。

    该问题是由缓冲区配置引起的。 现在它被解决了。

    此致,
    Ashish Harit