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.

[参考译文] AM2434:AM2434上的 DP83286自定义驱动器

Guru**** 2393175 points
Other Parts Discussed in Thread: AM2434, IND-COMMS-SDK

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1335701/am2434-dp83286-custom-drive-on-am2434

器件型号:AM2434
主题中讨论的其他器件: DP83869IND-COMMS-SDK

各位专家、您好!

我正在尝试为带 AM2434的 DP83826 PHY 添加自定义驱动器支持。 我正在使用来自" ind_comms_sdk_am243x_09_00_00_03"的固件"ethernetip_adapter_discrent_io_device_mII_demo_am243x-LP_r5fs0-0_freertos_ti-arm-clang"来测试新的 Phy。

将从电路板上读取的 PHY 寄存器值与本指南"DP83826疑难解答指南"的表3-1包含的寄存器值进行比较后、我发现寄存器0x0006位于0xF 而不是0x7。 这意味着 DP83826 在并行检测过程中检测到了故障。

导致此错误的潜在原因是什么、如何修复?

我遇到的另一个问题是使用 MDIO_phyLinkStatus 和 CUST_PHY_readReg (0x01)读取的值之间存在不一致;特别是 CUST_PHY_readReg 显示正确的链路状态、同时 MDIO_phyLinkStatus 返回相反的值。

以下是寄存器读取的日志:

(PHY0未连接、PHY1未连接)

PHY0
MDIO_phyLinkStatus --> 0x0
CUST_PHY_readReg --> 0x7849

PHY1
MDIO_phyLinkStatus --> 0x0
CUST_PHY_readReg --> 0x7849

(PHY0已连接、PHY1未连接)

PHY0
MDIO_phyLinkStatus --> 0x65535
CUST_PHY_readReg --> 0x786d

MDIO_PHY1
MDIO_phyLinkStatus --> 0x0
CUST_PHY_readReg --> 0x7849

(PHY0未连接、PHY1已连接)

PHY0
MDIO_phyLinkStatus --> 0x0
CUST_PHY_readReg --> 0x7849

PHY1
MDIO_phyLinkStatus --> 0x65535
CUST_PHY_readReg --> 0x786d

(PHY0已连接、PHY1已连接)

MDIO_phyLinkStatus --> 0x65535
CUST_PHY_readReg --> 0x786d

PHY1
MDIO_phyLinkStatus --> 0x65535
CUST_PHY_readReg --> 0x786d

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

    你好,Andrea

    我将把这个重新分配给我们的网络专家。 这可能需要 PHY 团队的输入。

    将在一周结束前回复详细信息。

    此致

    卡兰

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

    尊敬的 Andrea:

    我们正在进行这项工作。

    希望您参考以下文档、以了解定制 PHY 集成
    https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/09_01_00_41/exports/docs/api_guide_am243x/enetphy_guide_top.html

    此致

    阿什瓦尼

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

    尊敬的 Ashwani:

    感谢您的回答、我将查看本指南、并告诉您我是否找到解决方案。

    此致、

    安德烈亚

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

    尊敬的 Ashwani:

    阅读了指南后,你发给我,我注意到,它建议添加新的 phy 的初始化在文件夹  /include/phy 和  /CUST/phy src、尽管我正在使用的示例项目利用 CUST_PHY_base.c 和 CUST_PHY_xxxxx 来初始化 Phy。

    这是有关示例工程 https://dev.ti.com/tirex/explore/content/ind_comms_sdk_am243x_09_01_00_03/docs/am243x/ethernetip_adapter/eip_quickstart_example.html 的文档

    我添加了我的文件 CUST_PHY_dp83826、但 phy 不断提供相同的问题。

    我想知道这是否与扩展寄存器有关(IEEE 802.3ah 第22条访问第45条)。 我曾在该程序的不同部分和数据表中看到提及这些特性、但我找不到寄存器映射的任何位置、可能是我没有在其中设置某些内容。

    此致、

    安德烈亚

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

    尊敬的 

    我们正在致力于"自定义 EIP PHY 集成"。

    当我从开发团队获得时间表时、会回复给您。

    此致

    阿什瓦尼

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

    尊敬的 Ashwani Goel:

    本主题有更新吗?

    谢谢。

    安德烈亚

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

    还没有这方面的更新。

    此致

    阿什瓦尼

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

    您好

    抱歉、如果我坚持、但我的项目处于待机状态、等待 PHY 工作。

    您是否可以预测何时有更新可用? 会在几周、几个月后...?

    或者、是否有办法可以修改堆栈中用于控制 PHY 的源代码?

    此致、

    安德烈亚

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

    您好、Andrea、请允许我在内部检查预计的时间,然后回到您的身边。

    谢谢!

    保拉

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

    您好、Andrea、如果您尚未使用我们的 MCU-SDK 内的 DP83869示例(ind-comms-sdk/examples/industrial_comms/custom_phy)作为参考。

    我们还有一个关于 DP83826的 Custon PHY 示例、可以分享。 我将通过私人信息与您联系、以便更好地进行协调。

    谢谢!

    保拉

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

    您好、Paula、

    我已经在 MCU-SDK 中检查了 CUST_PHY_dp83869文件、并将其用作创建  我正在使用的 CUST_PHY_dp83826.c 和 CUST_PHY_dp83826.h 文件的起点。 但我仍然遇到本线程开始时提到的问题:

    Unknown 说:
    将从电路板上读取的 PHY 寄存器值与本指南"DP83826故障排除指南"的表3-1所包含的寄存器值进行比较后、我发现寄存器0x0006的位置是0xF、而不是0x7。 这意味着 DP83826 在并行检测过程中检测到故障。
    Unknown 说:
    我遇到的另一个问题是使用 MDIO_phyLinkStatus 和 CUST_PHY_readUST (0x01)读取的值不一致;特别是 CUST_PHY_readReg 显示正确的链路状态、并返回相反的值[MDIO_phyLinkReg ]。

    我将等待您的定制 PHY DP83826。

    谢谢!

    安德烈亚

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

    您好、Andrea、我通过私人消息将我的电子邮件发送给您。

    谢谢!

    保拉

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

    您好、Paula、

    我以您的示例测试了我的电路板、但在  ethernetip_adapter_discrust_io_device_mII_demo_am243x-lp_r5fss0-0_freertos_ti-arm-clang 中、仍然遇到来自 phy 的相同行为  

    此致、

    安德烈亚

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

    尊敬的 Andrea 先生,我将重新指派给我们的一位专家,以获得进一步的支持。  

    只是为了澄清一下、您面临的问题与您在第一篇文章中提到的相同?

    谢谢!

    保拉

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

    您好!

    是的、我面临的问题与第一篇文章中提到的相同

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

    感谢确认

    保拉