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:多个 CANFD 的吞吐量问题

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

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1472605/tcan4550-q1-throughput-issue-with-multiple-canfd

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

工具与软件:

尊敬的团队:

我们将 TCAN4550与 iMX8DXL 处理器 lpspi 结合使用。 我们将两个 CANFD 配置为使用两个不同的 TCAN 芯片连接两条不同的 SPI 线路。 现在的问题是、如果我们使用单 CAN 执行 TX、我们将获得大约5.5k msg/秒的吞吐量、但当我们使用两个 CAN 在相同的仲裁和比特率组合执行 TX 时、每个 CAN 中的吞吐量将降低到一半、就像每个 CAN 节点每秒传输大约2.7k 消息是不可预料的。 有什么方法可以帮助我们解决这个问题。

此致、

Ankita

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

    Ankita、您好!

    我看到了两个您应该探索的可能限制。

    如果 SPI 总线未在处理器中的单独内核上运行(该内核允许两条 SPI 总线独立并并行运行)、则即使 SPI 总线接口是单独的连接、处理器也可能一次只能与单个 TCAN4550通信。  这就解释了为什么消息总数保持不变、但在两个器件之间拆分了、因为单核一次只能为一个 TCAN4550提供服务。

    另一种可能探讨的是 CAN 总线是否有足够的空闲带宽来处理两倍的 CAN 报文数量。  否则、在给定的时间内发送的消息总数可能会受到仲裁限制。

    此致、

    Jonathan

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

    Jonathan、您好!

    感谢您的答复。

    在处理器的单独内核上运行、该内核将允许两条 SPI 总线独立并行运行

    有什么示例或方法可以实现这一点吗?

    另一种可能要探讨的问题是 CAN 总线是否有足够的空闲带宽来处理两倍于 CAN 报文数量的报文。  否则、在给定时间内发送的消息总数可能会受到仲裁限制。

    此外、是否有特定方法可以检查此情况、这些字段中的预期值应该是多少?

    此致、

    Ankita

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

    Ankita、您好!

    我们有什么示例或方法可以实现这一点吗?

    我在器件级别为 TCAN4550提供支持、并且可以帮助解决与寄存器配置相关的问题以及与硬件相关的问题。  我不熟悉 iMX8DXL 处理器以及他们如何选择开发固件。  我只需指出、由于采用单核、处理器可能一次只能通过一个 SPI 外设接口进行通信。  如果是这样、这意味着当处理器通过 SPI 与一个 TCAN4550通信时、另一个 TCAN4550 SPI 接口处于空闲状态。  

    是否还有具体方法可以检查此问题、以及这些字段中的预期值应该是什么?

    有许多 CAN 分析仪工具可以提供诊断信息并运行各种 CAN 总线性能测试。  

    不过、我的观点更笼统、他们应该知道总线上是否有其他器件生成的大量 CAN 消息。  如果这两个器件采用简单的测试设置且仅有几个器件直接相互通信、则情况可能并非如此。  还可以使用示波器来监控 CAN 总线并确定是否有足够的空闲时间来传输优先级较低的消息、以便消息不会被正在传输优先级较高消息 ID 的消息的其他节点重复阻止。

    此致、

    Jonathan