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.

[参考译文] TDA4VH-Q1:在 j784s4 EVM 中启用 MCAN5 和 MCAN3 时遇到问题

Guru**** 2535150 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1563379/tda4vh-q1-facing-issue-while-enabling-mcan5-and-mcan3-in-j784s4-evm

器件型号:TDA4VH-Q1


工具/软件:

我指的是  TDA4VH-Q1 链接:在 EVM 上为 Linux 启用 MAIN_MCAN5。 我遵循了这些步骤、但遗憾的是仍然无法从 MCAN5 和 MCAN3 接收数据。

我在 exp1 上输出高电平 AUDIO_MUX_SEL、同样地、为了使 B2 线路输出、在 exp2 中使所有信号都变为高电平。

已启用 MCAN5 和 MCAN3 的状态(正常)

同时禁用了 McASP0

在&main_pmx0 中添加了引脚控件

分别为 MCAN3 和 MCAN5 配置了 Transceiver4 和 5。

我可以打开电路板中的接口、就可以看到接口名称  

但无法从任何其他设备接收数据。

是什么  

我缺少什么吗? 我是否必须启用/禁用更多?

我希望获得解决此问题的支持。 我就在里面。“ 请提供相关支持。
提前感谢。

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

    尊敬的 Roshan:

    多路复用看起来在共享屏幕截图中是正确的。

    您能否确认内部环回模式是否适用于所配置的 CAN 器件? 按照此常见问题解答的步骤 3 进行  操作:【常见问题解答】TDA4VEN-Q1/AM6x/TDA4x/DRA8x:如何启用、故障排除和调试 MCAN、CAN-FD 接口在 Linux 中无法正常工作 

    如果内部环回正常、您是否可以尝试外部环回(将 MCAN5 连接到另一个已知可正常工作的 MCAN 接口)?

    此致、

    Takuma

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

    我测试了内部环回测试、工作正常。

    但我没有收到任何外部数据。

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

    尊敬的 Roshan:

    是否可以尝试注释掉 transceiver4 和 transceiver5 节点的备用 GPIO 属性?  

    我们还可以 了解主 MCAN5 的连接情况吗?  

    此致、

    Takuma

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

    我已经进行了注释待机 GPIO 的测试、但它不起作用。  

    请看这张图片、我现在无法显示物理设备、因为我现在离设备不远。

    我将 J44 用于 CAN5、J41 用于 CAN3。
    在 J44 中、有 3 个引脚按顺序排列 — CAN-H、GND 和 CAN-L 从 CAN5 通过导线提供给 CAN16 的连接。 将 CAN5 的 CAN-H 连接到 CAN16 的 CAN-H、将 CAN16 的 CAN-L 连接到 CAN16 的 CAN-L。
    我能够从其他 CAN 接口 CAN4、CAN16、MCU CAN0 和 MCU CAN1 发送/接收数据。

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

    尊敬的 Roshan:

    当我尝试在我的最后实施时、在回顾 DTS 时才注意到

    与器件树的共享屏幕截图中的 McASP0_PINS_DEFAULT 和 MAIN mCAN 3 和 5 的引脚多路复用存在资源冲突。 我以为资源冲突会导致运行时错误、所以我错过了。  

    您可以尝试移除 McASP0 的引脚多路复用并移除可能取决于该 McASP 引脚多路复用的任何节点吗?

    此致、

    Takuma

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

    尊敬的 Takuma:

    我在测试时对 McASP0 pins_default 和相关行进行了注释、但它不起作用。
    但我注意到,如果我启用了一个 CAN 接口 (MCAN4,MCAN3 和 MCAN5 ),其中一个 CAN 正在工作。 如果我要启用 2 个或 3 个 CAN、则其中一个 CAN 正在工作。 我认为它基于收发器节点。 无论首先调用哪个节点、都可以正常工作。  

    在我的器件树中、can4 首先调用、然后调用 can3 和 can5。 如果启用、所有这些 can4 都有效。  
    如果禁用 CAN4 并启用 CAN5 和 CAN3、则 CAN3 将起作用。
    如果仅启用了 CAN5、则 CAN5 将正常工作。

    这是否与待机 GPIO 相关、我从收发器节点中删除了待机 GPIO、并在此处添加了、但运气不好。

    提前感谢

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

    尊敬的 Roshan:

    但我注意到,如果我要启用一个 CAN 接口 (MCAN4、MCAN3 和 MCAN5 ),其中一个 CAN 正在工作。[/报价]

    这可能是问题所在。 待机 GPIO 引脚很可能需要被收发器下拉和未使用。 我们会在今天结束时尝试

    此致、

    Takuma

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

    P7-hog{
                /* P13 - CANUART MUX_SEL0 */
                GPIO-HOG;
                GPIO=<7 GPIO_ACTIVE_HIGH>;
                输出低电平;
                线路名称=“R_CAN_STB";“;
            };

    此更改解决了我的问题。

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

    尊敬的 Roshan:

    听得真棒! 感谢您发布解决方案。

    此致、

    Takuma