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.

[参考译文] TMDSCNCD263:如果多个 PDU 映射到单个 HOH、CAN 通信不起作用

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1327620/tmdscncd263-can-communication-not-working-if-multiple-pdus-are-mapped-to-single-hoh

器件型号:TMDSCNCD263

我们使用的是来自 MCAL_AM263x_09.00.01.00封装的 CAN 驱动程序

我们正在进行应力测试、方法是为每个 HOH 分配最大 PDU 并检查通信场景。
在测试过程中、我们发现、对于映射了多个 PDU 的 HOHS、一些 Rx PDU 在接收时丢失。 它没有特定的模式。
我们已将 CanHwObjectCount 的值配置为映射到该 Hoh 的确切 PDU 数量。

如果我们将多个 PDU 映射到 HOH、请告知我们是否需要进行一些配置。 此外、让我们知道对于可为 HOH 配置的 PDU 的数量是否有任何限制。

此致、

Sivaram。

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

    尊敬的 Sivaram:

    抱歉、我无法完全理解您的问题。 请提供更多详细信息。

    当您说多个 PDU 时、是否意味着您希望将多个 CAN 消息 ID 放入1个接收邮箱对象? 也请分享您的配置。

    Br、

    苏尼尔

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

    您好、Sunil:

    我们能够解决该问题。 我来解释一下具体情况。

    我们有一些应力测试,涉及分配多个 PDU(多个 CAN 消息 ID )到单个 HOH,一些消息已丢失。

    配置参数 CanHwObjectCount 状态的定义"

    用于实现一个 HOH 的硬件对象的数量。 如果是 HRH、此参数定义了硬件 FIFO 中的元素数量或影子缓冲器的数量"

    但是,我们无法为参数 CanHwObjectCount 指定配置为单个 HOH 的确切数量的 Rx PDU。

    导数最多只允许64个缓冲器和32个 HOH。 因此、如果我们正在使用所有 HOH、则可以为所有 HOH 将参数 CanHwObjectCount 配置为2、从而不能超过最大限制。

    定义中未提及此限制、或者与此上限相对应的配置没有验证检查。 如果工程配置了 CanHwObjectCount、使得 所有 Hoh 的 CanHwObjectCount 的总和 超过64、则帧将丢失、测试用例将失败。

    必须进行验证检查或文档记录、以便 避免在测试中丢失消息的情况。

    请告诉我您的意见。

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

    尊敬的 Sivaram:

    如果我理解 错误、请更正我。

    如果 CanHwObjectCount > 1 (FIFO)且总计数> 64正确、我们的 CAN 配置器不报告错误?

    我确实看到您是否将 CanHwObjectCount 分配 给1、即缓冲区、总数大于64。我们的配置器报告错误。

    因此、问题仅在 CanHwObjectCount >1且 Total >64时发生、对吗?

    Br、

    Sunil Kumar M S

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

    您好、Sunil:

    是的 ,如果 CanHwObjectCount >1且 Total 大于64,则会出现问题。 此场景中没有可报告错误的验证检查

    谢谢。

    Sivaram。