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.

[参考译文] TMS570LS1227:Hercules TI EVK 板我们正在使用 phy 链路、未进行上电循环

Guru**** 1979755 points
Other Parts Discussed in Thread: HALCOGEN, TMS570LS1227
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1411293/tms570ls1227-hercules-ti-evk-board-we-are-using-phy-link-up-not-working-on-power-on-recycle

器件型号:TMS570LS1227
主题中讨论的其他器件:HALCOGEN

e2e.ti.com/.../LINK_5F00_TEST.zip

工具与软件:

您好!

我已经集成了 Mongoose 以太网堆栈、它非常正常。 但是、Dp83640LinkStatusGet()用于检查链接状态的 API 会遇到问题。

工作:

  • 当我转储代码时、链路建立、ping 有效。 如果我多次拔下并重新连接电缆而不进行下电上电、它也能正常工作。

不工作:

  • 下电上电后、链路无法建立。 该Dp83640LinkStatusGet()函数被调用、但链路保持断开状态。

IDE 详细信息:

  • Code Composer Studio:版本12.7.1.00001
  • HALCoGen:版本04.07.01

电路板详细信息:

EVK:Hercules 德州仪器(TI)

控制器:TMS570LS1227

链接: https://www.digikey.in/en/products/detail/texas-instruments/TMDS570LS12HDK/5067066?cur=INR〈=en

注意: 我在 HALCoGen IDE 中的帮助->帮助主题->示例->示例_EMAC_387.c.中生成了代码 Loopback_Tx 我已验证配置是相同的。

对如何解决此问题有什么建议?

此致、

Sandeep C

文件:

e2e.ti.com/.../LINK_5F00_TEST.zip

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

    Sandeep、您好!

    我以前从未见过这样的问题、我看到链路状态无法完全正常工作的问题、但在这里、您是说、它在下电上电后无法正常工作。

    下电上电是什么意思? 您是按下 POR 按钮还是拔下电源线并再次插入?

    您是否可以尝试增加重试次数?

    ——
    谢谢、此致、
    Jagadish。

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

    当然、我将重试值设置为0xFFFF 并尝试了几次、但仍然无法正常工作。 我将增加重试次数、并很快向您进行更新。

    当我们谈论"上电再循环"时、意味着拔下电源线、然后再将其插回。

    注:在初始化之前、我正在打印一些可以正常工作的文本、但链接失败。

    您是否完成了我分享的项目? 否则、您无法使用 halcogen 检查.hcg。

    此致、

    Sandeep C

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

    e2e.ti.com/.../LINK_5F00_TEST_5F00_1.zip

    请查看我的配置一次。

    此致、

    Sandeep C

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

    Sandeep、您好!

    我看不到您的配置有任何问题、它们看起来不错。

    上电复位和通过调试进行复位之间没有太大的代码执行差异;在上电复位中、下面突出显示的代码可能会额外执行。

    因此、这应该不会导致问题。

    重启后、链接未出现。 该Dp83640LinkStatusGet()函数被调用、但链接保持关闭状态。

    每次下电上电或单独发生时、此问题是否重复?

    是否也可以使用不同的网络进行测试?

    ——
    谢谢、此致、
    Jagadish。

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

    感谢您的回复。

    1)这个问题是单独发生的,而不是每次。

    2)我将用不同的网络测试它,并很快更新你。

    此致、
    Sandeep C

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

    Sandeep、您好!

    1)问题是单独发生的、而不是每次都发生。

    如果发生了自我攻击、可能是我怀疑它可能是网络。 如果可能、您能否与其他网络进行测试。

    2)我将用不同的网络进行测试、并很快对您进行更新。

    当然很棒。

    ——
    谢谢、此致、
    Jagadish。

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

    感谢您的答复。 我使用其他网络进行了测试、但 MDIO 初始化失败。 我实施了下面的逻辑、自那时起链路就发生了、一切都运行正常。

    如果模块发生故障、重新初始化该模块是否可以?

    #define  MAXMAC_INIT_TRIES 5.

    应执行的操作

    if (EMACHWInit (IFP->Mac)!= 0x01)

    Try++;
    状态= false;
    }
    设计

    状态= true;
    }
    } while (尝试< MAXMAC_INIT_TRIES && STATUS == false);

    此致、

    Sandeep C

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

    Sandeep、您好!

    如果模块出现故障、可以重新初始化该模块吗?

    这是一件好事、我认为在发生故障后重新初始化模块是我们可以采取的理想方式。

    ——
    谢谢、此致、
    Jagadish。

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

    您好!

    感谢您的回复、

    如果可以重新初始化、那么您可以关闭该线程。

    此致、

    Sandeep C

x 出现错误。请重试或与管理员联系。