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.

[参考译文] TLK110:当 tlk110在 RMII 模式下工作时、IS 引脚6 (TXD_3)必须具有一个外部2.2k Ω 下拉电阻器

Guru**** 2471270 points
Other Parts Discussed in Thread: TLK110

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/648673/tlk110-when-tlk110-work-under-rmii-mode-is-pin-6-txd_3-must-have-an-external-2-2kohm-pulldown-resistor

器件型号:TLK110

大家好:

  随附的文件是原理图、有人能帮我检查该文件吗。

  Tlk110在 RMII 模式下工作。 根据 sllu155.pdf (http://www.ti.com/lit/ug/sllu155/sllu155.pdf)、我的问题是引脚6 (TXD_3)必须具有一个外部2.2k Ω 下拉电阻器。  

     

  经过几天的调试、我可以读取和写入 tlk110中的所有寄存器、但无法连接到以太网。 寄存器0x02始终为0x7849。 以下 talbe 是从 tlk110转储的值。

0x00

0x3100

0x01

0x7849

 

0x03

0x2000

 

0x03

0xA211

 

0x04

0x01E1

 

0x05

0x0000

 

0x06

0x04

 

0x07

0x2991

 

0x08

0x0000

 

0x09

0x7C00

 

0x0A

0x0104

 

0x0B

0x0000

 

0x0D

0x0000

 

0x0E

0x0000

 

0x10

0x1002

 

0x11

0X0108

 

0x12

0x0000

 

0x13

0x0A00

 

0x14

0x0000

 

0x15

0x0000

 

0x16

0x0100

 

0x17

0x0001

 

0x18

0x0400

 

0x19

0x8021

 

0x1A

0x0010

 

0x1b

0x007D

 

0x1C

0x05EE

 

0x1E

0x0102

 

0x42

0x2000

 

0xAE

0x0000

 

0xD0

0x0002

 

0x155

0x0000

 

0x170

0x0002

 

0x171

0x0108

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

    我建议构建一条回送电缆、以查看 TLK110是否可以连接到自己。

    如果可以、则寄存器设置或参考时钟都有问题。

    我目前看不到您的寄存器有问题。 请构建 RJ45环回电缆、并查看您的 TLK110设计是否可以在环回模式下进行连接。

    www.juniper.net/.../fe-ge-loopback-plug-rj-45.html

    此致、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、罗德里格斯:
    感谢您的建议。 这里是 ETH_RMII_REF_CLK 的一个问题、当使用 RMII 模式时、这个时钟应该为50MHz。 但该时钟大约为4.3MHz。 XI 引脚(34)时钟来自 MCO2、它来自 stm32f4、时钟为50MHz。 此错误来自哪里?
    我的初始化序列是:
    1.复位29引脚。 该引脚可由 MCU 控制。
    2.等待10ms。
    3.向寄存器0x00写入0x8000
    4.向寄存器0x1F 写入0x0800
    5.等待10ms。
    6、读取寄存器0x01、等待位2表示建立了有效链路。
    7.向寄存器0x00写入0x1000以启用自协商。
    8、读取寄存器0x01、等待位5表示自协商完成。
    9.读取寄存器0x10以获取状态。
    但步骤6错误、寄存器0x01始终为0x7849、表示建立了无效链路。 我的初始化序列是否正常?
    谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、罗德里格斯
    另一个问题是、来自 tlk110的 RMII_REF_CLK 是否发送到 MCU? 谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Rob:
        使用 RJ45环回电缆、我可以获得有效链路、ETH_RMII_REF_CLK 为50MHz。 但是、使用实线缆、无论该线缆是 MDIX 线缆还是 MDI 线缆、tlk110都无法建立有效链路、ETH_RMII_REF_CLK 大约为4.3MHz。 我还尝试将寄存器0x09写入值0x7C61并将寄存器0x19的位15置位、但这是无用的。 phy sch 如下所示:


    那么、问题出在哪里呢? 谢谢。

       我还在 tlk110数据表第23页的图4-2下有一个设计、phy sch 如下所示:

      在此模式下、使用 RJ45环回电缆无法获得有效链路。

    谢谢。

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

    您上面说过、参考时钟为4.3MHz。 该 PHY 需要数据表中指定的50MHz 时钟。
    请为 PHY 提供有效的参考时钟。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Ross
    PHY 参考时钟为50MHz。 使用 RJ45环回电缆、我可以建立有效链路、ETH_RMII_REF_CLK 为50MHz。 但使用真实的电缆时、我无法建立有效的链路、ETH_RMII_REF_CLK 大约为4.3MHz。
    问题在哪里。
    谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Rose:

    根据 tlk110数据表第8页的引脚39 (RX_DV)、

    我添加了一个上拉电阻器、整个 tlk110 sch 类似于 bleow

    在该模式下。  RJ45环回电缆、真正的 RJ45电缆都可以建立有效链路。 但会发生一个非常奇怪的情况、tlk110引脚38 (RX_CLK)为25MHz。 在 RMII 模式下、引脚38 (RX_CLK)分频为50MHz?  

    那么问题是什么? 使用 RMII 模式时、tlk110引脚39必须有一个上拉电阻器?

    谢谢。

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

    听起来处理器存在问题。
    PHY 不控制外部时钟源。

    RX_CLK 将在100Mbps 运行时输出25MHz 时钟、在10Mbps 运行时输出2.5MHz 时钟。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于 RMII 操作、必须使用 MII_MODE 自举将 PHY 引导至 RMII。
    是的、请有一个外部上拉电阻器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Ross
    您提到 MII_MODE 设置、该写入寄存器0x17位5吗?
    谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、但是如果 PHY 初始化为 MII、即使您为 RMII 更改了该位、PHY 也不会进入 RMII 操作。
    您必须使用 MII_MODE 自举将 PHY 引导至 RMII 操作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的所有人:
    我已经解决了这个问题。 这是一个硬件故障、引脚39必须有一个上拉电阻器来指示 RMII 模式。 使用 RMII 模式无法通过寄存器进行配置。
    感谢你的帮助。