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.

[参考译文] TMS570LC4357:通过以太网接收UPD消息的延迟

Guru**** 2466830 points
Other Parts Discussed in Thread: TMS570LC4357, HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1100789/tms570lc4357-delay-in-receiving-the-upd-messages-over-the-ethernet

部件号:TMS570LC4357
主题中讨论的其他部件: HALCOGEN

大家好,

我们正在使用TMS570LC4357的EMAC和MDIO驱动程序进行以太网通信。 因此,根据我们对系统启动的要求,UDP消息将在500毫秒内传输。 但我们发现,在以太网初始化后,我们发送的UDP消息根本没有传输,并且我们在Wireshark中也没有收到任何数据包。 因此,要做到这一点,我们必须在系统启动后和UDP消息传输之前插入至少2.5 秒的延迟。 我们使用 DP8.3848万 PHY芯片进行以太网通信。

因此,您能否提供任何理由或解决方案,例如为什么我们必须在传输UDP消息之前提供最少2.5 秒的延迟。

谢谢,此致,

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

    您好 ,Parth:

    很抱歉,我不是一个有效的UDP示例。  设备启动所需时间不超过100毫秒。 延时是否插入EMAC驱动程序中?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们4357我们正在使用 DP8.3848万 PHY芯片进行以太网通信。

     DP8.3848万是否设置为与远程链接伙伴自动协商链接速度和双工?

    对于 DP8.3849万 (不同 的10/100 Mb/s PHY), 自动协商时间 显示,开机重置完成后,自动协商只能启动1500毫秒,基本自动协商 可能需要大约300-500毫秒。 也就是说,从开机重置到完成自动协商可能需要2秒钟,这意味 着TMS570LC4357届时将无法传输任何数据包。

    不确定在链路两端禁用自动协商是否会缩短链路启动的时间。  

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

    HII 和@Chester Gillon,

    感谢您的回复。

    即4357即自动40794040740740740740自动协商可能需要2秒完成电源重置[报价]

    我需要更正的一件事是,我们使用的是DP8.3822万 PHY芯片,而不是 DP8.3848万 PHY。  

    因此,对于DP8.3822万 PHY芯片,观察结果仅与 您提到的DP8.3849万相同。

    谢谢,此致,

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    那么4357那么 ,407.9746万,您407.9746万您所提到的DP8.3849万芯片[DP8.3822万]仅与您所提到的相同。

    仅看 DP8.3822万数据表,我不确定。 建议您在  界面论坛上询问有关DP8.3822万链接时间的问题。

    但是,在执行此操作之前,您可以在软件中放置一些诊断程序,以检查连接时间是否是问题的原因?

    例如,使用HALCoGen MDIOPhyRegRead()函数从 DP8.3822万 基本模式状态寄存器(BMSR)读取数据,并检查重置后的时间长度,然后 再设置链路状态位,即 建立有效的链路。