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.

[参考译文] DP83TD510E:RGMII Media Converter问题

Guru**** 2542990 points
Other Parts Discussed in Thread: DP83TD510E

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1099122/dp83td510e-rgmii-media-converter-problem

部件号:DP83TD510E
主题中讨论的其他部件: DP8.3822万I

您好,

我正在尝试使用DP83TD510E和DP8.3822万I制作10BASE-T1L至10BASE-T介质转换器电路。  我制造了原型。  RGMII无法将数据从822传送到510。  RGMII将数据从510精细地传递到822。  流量测试仪报告CRC和定位错误。

 DP83TD510E 没有RGMII的时序图。  查看 DP8.3822万I的计时图,我想知道问题是否是822 RX_CLK连接没有转换到510 TX_CLK连接。  2个部件的数据表指明了这一点

  • DP8.3822万I 没有向RX_CLK添加班次,但向TX_CLK添加了班次。   
  • DP83TD510E NO SHIFT添加到RX_CLK或TX_CLK。   

板上没有微控制器来发送MDIO命令。  PHY通过绑带进行配置。  以下是绑带的配置方式。

DP8.3822万I :

销钉    针脚编号   内部 设置为 说明
名称 PU/PD 模式
--------------------------------------------------------------------------------------------------------------------------------------------------------
列   29. PU 4. Internal PU (内部PU)-禁用100BASE-FX,将PHY addr设置为0.0001万。
RX_D0   30. PD 外部10K PU和2.49K PD -将10BASE-Te,半/全双工和PHY地址设置为0.0001万。
RX_D1   31. PD 1. Internal PD (内部PD)-禁用EEE,将PHY地址设置为0.0001万。
RX_D2   32岁 PD 1. Internal PD (内部PD)-禁用Fast Link Drop (快速链路断开),将PHY地址设置为0.0001万。
RX_D3   1. PD 1. Internal PD (内部PD)-将10BASE-Te,半/全双工和PHY地址设置为0.0001万。
LED_0   17. PU 4. 内部PU -设置10BASE-Te,半/全双工。
CRS   27. PU 1. 外部1.96K PD -将LED_0配置为链路和活动。
Rx_ER   28. PU 3. 外部1.96K PD,6.2K PU -启用Auto-MDIX,启用RGMII。
RX_DV   26. PD 1. 内部PD -使用XI引脚处提供的25MHz参考时钟设置RGMII模式。

DP83TD510E:

带子    销钉    针脚编号   内部 说明
#    名称 PU/PD
--------------------------------------------------------------------------------------------------------------------------------------------------------
1. RX_D3   13. PD Internal PD (内部PD)-将PHY地址设置为0000。
RX_D2   14. PD 内部PD -将引脚18设置为CRS_DV。
3. RX_D1   15. PD Internal PD (内部PD)-将PHY设置为RGMII模式。
4. RX_D0   16. PD Internal PD (内部PD)-将PHY地址设置为0000。
5. RX_DV   18. PD 内部PD -将Clock/LED_1引脚设置为25MHz时钟输出。
6. RE_ERR   20. PD Internal PD (内部PD)-将PHY地址设置为0000。
7. LED_2   28. PD External PU (外部PU)-将APL TX/RX电压级别设置为首选1 Vpp。
8. LED_0   29. PD External PU (外部PU)-将PHY设置为RGMII模式。
9. GPIO1   32岁 PD Internal PD (内部PD)-将PHY地址设置为0000。
10. GPIO2   8. 不适用 强制PD -将收件人的轻触设置为50 Ω。

我不确定问题是什么。  延迟只是一个猜测。  如果你对什么可能是错误以及如何弄清楚它是什么以及如何解决它有任何想法,我很乐意听到他们的想法。

谢谢

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

    您好,Cyrus:

    我想检查您如何为DP8.3822万设置TX_CLK位移,因为没有启用此功能的腕带设置;仅限注册命令。

    因此,获得工作通信的唯一方法是为TX_CLK和RX_CLK启用班次。 这要么必须通过实施微控制器来通过SMI调整寄存器,要么通过具有较长跟踪的"硬件延迟"来实现。

    此致,

    Gerome

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

    您好Gerome,

    根据DP8.3822万数据表,我的理解是默认情况下启用TX_CLK位移:

    基于这一事实,而且我的通信只在一个方向工作,我猜TX_CLK会发生变化。  

    我没有执行任何寄存器命令(我不能),所以两个PHY都只能通过绑带设置。  RGMII是否只能用于带子设置的媒体转换器?  我当然希望如此。  否则,我拥有的这些板是废品。

    原谅我的无知,但如果我确实需要一个微控制器来配置PHY,它是否需要一个特殊的接口,或者您只是使用GPIO连接到MDIO和MDC?

    谢谢!

    赛勒斯

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

    您好,Cyrus:

    除非在布局中考虑,否则它将以这种方式显示。 只要MCU可以满足两个器件的SMI定时要求,您就可以使用GPIO引脚要求。 一个很好的参考指南是我们的DP83TD510E EVM,我们在其中将MSP430器件连接到两个PHY。

    此致,

    Gerome

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

    您好Gerome,

    好的,谢谢。

    下面是我正在考虑的另一种方法: 我是否可以 在 DP8.3822万 RX_CLK输出中放置2个逆变器来延迟它?  如果这是一种好方法,您能否建议零件或特征以使其工作?   

    我查看 了DP83TD510E RGMII计时(100)表:

    如果我的解释正确,我需要40秒的延迟,对吗?  如果是,允许的最大延迟是多少?

    如果40ns正确,则我需要时钟跟踪的7 m 来足够延迟-不实用!  我甚至不知道我需要多少个逆变器才能通过时钟来获得40ns延迟。

    赛勒斯

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

    您好,Cyrus:

    请允许我与团队讨论此事。 我期望在星期三之前收到反馈。

    此致,

    Gerome

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

    您好,Cyrus:

    检查一下,您的意思是7 m = 7米? 我相信,由于RGMII的速度是10Mbps,这将使信令频率达到2.5MHz,即400ns。 假设50 % 的占空比表示准时为200ns。 只要没有违反设置和保留时间,我就不会看到配置问题。  

    作为一项建议, 您可以查看您的主板并确定MAC线路的范围,以了解510->822路径的工作情况,并将其与822->510路径进行比较,以获得在需要使用旋转新主板时需要对主板进行的任何调整的参考 较长的迹线。

    此致,

    Gerome

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

    您好Gerome,

    是,7 m = 7米。  在0.15 m 传播延迟时,我实际上需要时钟上具有额外跟踪长度的6 m 来获得40ns延迟。  这很不实用。

    因此,如果数据在时钟边缘之前稳定40+ ns,而数据在时钟边缘之后稳定40+ ns,则它将工作(因此延迟从40- 160ns不等),对吗?   

    查看PCB上的MAC线没有帮助,因为822 在内部增加了TX_CLK位移。

    赛勒斯

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

    您好,Cyrus:

    由于这种情况,我们建议在您的设计中加入可编程功能,以便通过SMI与PHY通信。  

    此致,

    Gerome