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.

[参考译文] TMS320F28388S:带有 DP83826和28388S 的 EtherCAT

Guru**** 2390755 points
Other Parts Discussed in Thread: TMDSCNCD28388D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1192795/tms320f28388s-ethercat-with-dp83826-and-28388s

器件型号:TMS320F28388S
主题中讨论的其他器件:TMDSCNCD28388D

团队、您好!

代表客户发布:

您好!

我使用28388S 和 DP83826设计了 EtherCAT 模块。

 -当前状态

我的定制板通过 TwinCAT 连接。

但连接很奇怪。

端口 A 在打开和关闭之间变化。

DL 状态在5507和5617之间变化。

 - ESC_readWord (0x0110U) -> 5507x 或5617x

 我通过 TMDSCNCD28388D 进行了检查。

如果引脚配置正确、我认为代码正确。

 -问题1.

代码中是否有从28388D 更改为28388s 的内容?

 问题2.

您可以检查自举配置吗?

我连接了电路。

引用了表3-4 (SNLA344b.pdf)。

Strap 0 -> 0:下拉

Strap 1 -> 0:下拉

Strap 2 -> 0:下拉

Strap 3 -> 0:下拉

Strap 4 -> 0:下拉

Strap 5 -> 0:下拉

Strap 6 -> 1:上拉

Strap 7 -> 1:上拉

Strap 8 -> 1:上拉

Strap 9 -> 0:下拉

Strap 10 -> 0:下拉

引脚1            :上拉

附件(2).zip

此致、

Renan

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

    尊敬的 Renan:

    Unknown 说:
    代码中是否有内容从28388D 更改为28388s?

    不、应该没有任何区别。 您将 EtherCAT 分配给了哪个内核?

    [quote userid="392209" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1192795/tms320f28388s-ethercat-with-dp83826-and-28388s 能否检查 strap 配置?

    您列出的自举状态看起来是正确的。 我没有透彻地查看您的原理图、看看它是否与器件匹配。

    根据 Beckhoff 的材料:

    此致!

    Kevin 老师

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

    Kevin 老师好!

    请在下面查看我的客户回复:

    您将 EtherCAT 分配给了哪个内核?
    --> CPU1被使用。 它具有176引脚。 因此我更改了176引脚的引脚。

    在增强模式下、PIN31为 LED1和 STRAP1。
    我将下拉电阻器放在 strap1的引脚31上。
    我想 LED1是状态指示
    因此、引脚31上并未放置 LED。

    使用引脚31上的 LED 是否至关重要?

    您能否查看 PHY 的原理图?

    此致、

    Renan

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

    尊敬的 Renan:

    是否必须在 PIN 31上使用 LED? [/报价]

    不、我认为这仍然是可选的。

    您能检查 PHY 的原理图吗?

    原理图看起来很好(从 C2000的角度来看)。 我来看一下以太网 PHY 团队的成员能否看一下。

    您要为 PHY 和 F2838x 器件使用哪种25MHz 时钟源? 请说明此时钟的电路。

    此致!

    Kevin 老师

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

    尊敬的 Renan:

    客户能否查看随附的 DP83826原理图检查清单并在此处分享? 我将审查客户的意见并提供我的反馈。

    谢谢。
    拉胡尔

    DP83826_Schematic_Design_Review_Checklist.xlsx

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

    尊敬的 Rahul:

    大家好、请查看我的客户的回复:

    您要为 PHY 和 F2838x 器件使用哪种25MHz 时钟源? 请说明此时钟的电路
    -->使用振荡器和时钟缓冲器。

    我附上了 MCU 和时钟原理图。


    客户能否查看随附的 DP83826原理图检查清单并在此处分享? 我将审查客户的意见并提供我的反馈。
    -->我附上了检查清单文件。

    e2e.ti.com/.../1348.DP83826_5F00_Schematic_5F00_Design_5F00_Review_5F00_Checklist_5F00_Answer.zip

    此致、

    Renan

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

    尊敬的 Renan:

    感谢您分享原理图和检查清单文件、我将在本周结束时对其进行查看并更新。

    谢谢。
    拉胡尔

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

    尊敬的 Rahul:

    有更新吗?

    此致、

    Renan

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

    尊敬的 Renan:

    很抱歉耽误你的时间,我现在不在办公室了。 我将在星期三查阅您的原理图并作出答复。

    感谢您的耐心。

    此致、
    拉胡尔

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

    尊敬的 Rahul:

    有更新吗?

    此致、

    Renan

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

    尊敬的 Renan:

    对于延迟、很抱歉、我查看了原理图和核对表-一切看起来都很好。

    在此设置中可以读取 PHY 的寄存器吗?

    此致、
    拉胡尔

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

    尊敬的 Rahul:

    好的、我很抱歉这么晚才更新。 我的客户刚回到办公室、并提供了以下反馈:

    在此设置中可以读取 PHY 的寄存器吗?
    -->我无法读取 PHY 的寄存器。
    是否可以使用28388S 读取 PHY 的寄存器?
    我根据线程按照方法进行了以下操作
    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1034794/tms320f28388d-how-to-access-write-read-the-phy-register-using-mdc-mdio-interface-within-esc-peripheral-of-28388

    此致、

    Renan

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

    尊敬的 Renan:

    是的、您可以使用28388S 的 MDC/MDIO 总线读取 PHY 寄存器。 我要将该主题重新定向到 C2000团队以获得帮助。

    此致、
    拉胡尔

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

    尊敬的 Renan:

    我之前提供的代码片段用于在从 CM 内核运行时读取/写入 PHY 寄存器、可以进行8位(字节)寻址。 CPU1的 C28内核是16位(字)可寻址的、因此需要考虑这一点。 Beckhoff 数据表中的所有 ESC 寄存器都是8位字节。

    自从我使用 CPU1对其进行了测试以来已经有一段时间了、但我确实附加了可以帮助读取/写入的函数。

    e2e.ti.com/.../CPU1_5F00_PHY_5F00_register_5F00_access_5F00_functions.c

    此致!

    Kevin 老师

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

    Kevin 老师好!

    你好。 请查看我的客户的回复:

    我试着用你的代码片段阅读 phy regiter。

    WRITE_ESC_PHY_CPU1 (0x01、ESC_MII_PDI_ACCESS_OFFSET);// PDI 访问 MII 管理
    WRITE_ESC_PHY_CPU1 (0x0A、ESC_PHY_REG_ADDRESS_OFFSET);//将 PHY 寄存器设置为读取/写入
    READ_ESC_PHY_CPU1 (0x01、ESC_MII_CTRL_STATUS_2_OFFSET);//读取 PHY 寄存器

    但 READ_ESC_PHY_CPU1的函数没有返回值。
    我尝试了"ESC_readWord (0x0518U)"
    但没有任何价值。
    如何读取和写入 PHY 注册器状态?

    此致、

    Renan

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

    尊敬的 Renan:

    我试图用您的代码片段阅读 phy 注册符。 [/报价]

    未正确使用我提供的代码片段。 它可以处理您在函数中编写的大部分内容。

    请查看 Beckhoff ESC 数据表寄存器部分" MII 管理接口"(0x0510:0x0515)、了解寄存器写入序列。

    https://download.beckhoff.com/download/document/io/ethercat-development-products/ethercat_esc_datasheet_sec2_registers_2i9.pdf

    下面的 ESC 寄存器既可用于写入 PHY 寄存器、也可用于读取寄存器的值。 如果从 PHY 寄存器读取、您应该在该地址使用读取函数。

    此致!

    Kevin 老师