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.

[参考译文] TMS320F28388D:如何在 TMS320F28388D 中使用 DP83848I (PHY)?

Guru**** 2540720 points
Other Parts Discussed in Thread: TMS320F28388D, TMDSCNCD28388D, C2000WARE

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1060474/tms320f28388d-how-to-use-dp83848i-phy-in-tms320f28388d

器件型号:TMS320F28388D
主题中讨论的其他器件: TMDSCNCD28388DC2000WARE

大家好、我在使用 TMS320F28388D 时遇到了问题。

之前、DP83822 (PHY)与 TMS320F28388D 搭配使用、但现在工作示例中 PHY 已更改为 DP83848 (PHY)。

问题是我使用了相同的源代码、但使用 DP83848的模块无法与 EtherCAT 通信。

 

我想它是由'PHY addr'之间的差异引起的。 和'PHY addr. 偏移量"。

但我不知道确切的原因。

我真的想知道如何为 DP83848 (PHY)配置源代码。

我应该怎么做?

请 告诉我应该怎么做。

我始终感谢你的帮助。

谢谢!

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

    您好、Meili、

    我看到 PHY 地址。 0 =从 Beckhoff 应用手册和 DP83848数据表中删除了 MII 隔离模式。 我想这就是您必须使用 PHY 地址和偏移1-31的原因。 我认为这需要更改 DP83848件的硬件搭接(有关详细信息、请参阅 DP83848数据表)和 F2838x 器件的 ESCSS_MISC_CONFIG.PHY_ADDR[4:0]寄存器位(有关详细信息、请参阅 F2838x 器件 ESC TRM 部分)。 假设是双端口系统、您可以尝试使用地址/偏移1和2。

    最棒的

    Kevin

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

    感谢您的回答。

    是否有办法检查 TMS320F28388D 中的 DP83848是否正常连接?

    我监测了 ESC 存储器、但找不到方法。 我想确保 PHY (DP83848)连接正确。

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

    然后 、我不知道如何配置 DP83848器件和 F2838x 器件的 ESCSS_MISC_CONFIG.PHY_ADDR[4:0]寄存器的硬件搭接。

    我认真阅读了 dp83848和 TMS320F28388D 手册、但找不到方法。

    请告诉我如何操作。

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

    您好、Meili、

    [引用 userid="489935" URL"~/support/interface-group/interface/f/interface-forum 1060474/tms320f28388d-how-use-dp83848i-phy-in-tms320f28388d/3923702#3923702"]

    是否有办法检查 TMS320F28388D 中的 DP83848是否正常连接?

    我监测了 ESC 存储器、但找不到方法。 我想确保 PHY (DP83848)连接正确。

    [/报价]

    您可以尝试对 PHY 读取/写入寄存器。 请参阅下面的先前 E2E 了解如何执行此操作、我已使用 TMDSCNCD28388D 上的 DP83822进行了测试。

    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

    [引用 userid="489935" URL"~/support/interface-group/interface/f/interface-forum 1060474/tms320f28388d-how-use-dp83848i-phy-in-tms320f28388d/3923897#3923897"]然后 、我不知道如何配置 DP83848_ADDR_PHY[MISC 器件的硬件捆绑和 DP8384_ADDR_2848]寄存器件的硬件捆绑。

    为了搭接至地址0x0001、您应该将 PHYAD[0]引脚拉至高电平、将 PHYAD[4:1]引脚拉至低电平。

    要访问 F2838x 器件的 ESCSS_MISC_CONFIG.PHY_ADDR[4:0]寄存器、在 C2000WARE etherCAT 工程/文件中有一个 DriverLib 函数。 请参阅'escss.h'文件中的以下函数。

    static inline uint16_t
    ESCSS_configurePhyAddressOffset(uint32_t base, uint16_t registerOffset)

    我假设您在 F2838x CM 内核上运行 ESC。 目录位置:

    C:\ti\c2000Ware_4_00_00_00\driverlib\f2838x\driverlib_cm

    最棒的

    Kevin

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

    感谢您的回复。  我解决了这个问题!

    硬件错误是 EtherCAT 通信失败的原因!

    我们没有使用链路信号连接 ESC。

    将链路信号连接到 ESC 并将 PHY ADDR 更改为1和2后、EtherCAT 通信成功。

    这不是代码问题。 这只是一个硬件问题。

    我非常感谢你。

    祝你度过美好的一天!