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.

[参考译文] J6EVM5777:如何识别 CAN-H 和 CAN-L

Guru**** 2587365 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/591745/j6evm5777-how-to-identify-can-h-and-can-l

器件型号:J6EVM5777

你(们)好。

我使用的是 J6 EVM5777 ES-2.0、其中有两个 CAN 收发器端口、即 DCAN1和 DCAN2。

其中 DCAN2有两个引脚、DCAN1有三个引脚。 问题是如何识别这两个器件中的 CAN-H 和 CAN-L。 另外、请告诉我首选哪个端口。 以及它们之间的差异。

任何人都能帮助我解决这个问题。

谢谢、

千山

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

    您好、Kishan、

     DCAN1的 EVM 中内置有自己的 CAN 收发器。 这就是它具有三个引脚的原因。

    请在此链接中查找所有技术文档、包括原理图 DRA74x/DRA75x/TDA2x CPU 板原理图:

    以下是 EVM 中 DCAN 实现的原理图摘录:

    如果在启用 DCAN2时出现任何问题、 请参阅:

    此致、

    Mariya

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

    我是否可以获取任何用于在该板中使用 CAN 的示例代码。

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

    您好,Kishan,

    请查看此 wiki 以了解 CAN 驱动程序的使用情况:
    processors.wiki.ti.com/.../Linux_Core_DCAN_User's_Guide

    此致、
    Yordan

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

    我是第一次在 Jacinto 6 EVM5777电路板上使用 CAN 协议。 因此、我无法确定如何编写应用级代码、以便通过此板上的 CAN 进行数据传输。 上述回复中提供的链接并未提供应用代码的相关信息。 请提供一些有关使用 C、C++或 Java 编写应用程序代码的输入。

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

    您可以在此处获取 CAN 实用程序的源代码:

    git.pengutronix.de/.../

    (这是 wiki 上的 canconfig、cansend 和 candump 实用程序的来源)

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

    还有一点、canutils 代码可能依赖于 libsocketcan:

    git.pengutronix.de/.../libsocketcan

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我使用 CAN 实用程序和 lisocketcan 进行了尝试。 但是、当我使用 cansend 和 candump 时、我收到错误"cansend:not executable:64-bit ELF file"。 请在这方面帮助我。

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

    您是否尝试自己构建 cannutils?
    是否可以尝试在 SDK 文件系统上运行预编译的 canutils?

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我使用 configure && make && make install 来构建 canutils。
    ""Ccan you try to run the prebuilt canutils on the SDK 's filesystem?"(您是否可以尝试在 SDK 文件系统上运行预构建的 canutils?) 这会产生一些误差。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Kishan,

    您使用哪款 SDK?

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

    我没有使用任何 SDK 来构建 canutils。 您能告诉我应该使用哪种 SDK 吗? 此外、我尝试为 Jacinto6板交叉编译相同的 canutils 模块、但我无法在互联网上获得相应的支持。 另请提供一些相关链接。 我正在尝试使用适用于64位系统的 gcc linaro 工具链进行交叉编译。

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

    我曾问过您在电路板上运行的软件是 Linux Automotive 软件还是 Android 软件。 TI 的 Linux SDK 中使用了我发布的链接中的 canutils、但我不确定如何为 Android 编译它们。 我在此处找到了另一个(可能较新)版本的 canutils:
    github.com/.../can-utils
    它具有"android.mk 文件、因此应该可以为 Android 编译。

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

    canutils 模块是为 x86体系结构编写的、但我必须在 ARM 体系结构上运行该模块、因此我必须使用交叉编译来生成可执行文件。 请提供此模块的交叉编译链接。

    谢谢、
    千山