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.

[参考译文] DP83822I:DP83822I

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1220759/dp83822i-dp83822i

器件型号:DP83822I
主题中讨论的其他器件:MSP430F5529DP83822EVM

尊敬的团队:

我正在使用 用于 USB 的 MSP430F5529 LaunchPad 开发套件

访问 GUI www.ti.com/.../snlu197.pdf 的这个文档

我正在使用此 DP83822 PHY 并根据 www.ti.com/.../snla253.pdf 实现 TDR 功能的脚本。 我面临以下问题。

为此使用了10M 电缆和30M 电缆、但始终得到0 (零)响应

请在这个上下文中帮助我们

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

    Vijay、您好!

    您使用哪种电缆以及要将其连接到 EVM 上的哪个连接器?  电缆是如何端接的? 最后是否连接了任何器件?

    您是否认为可以向我提供使用10m 电缆和30m 电缆时获得的寄存器值?

    此致、

    Melissa

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

    感谢您的答复、

    电缆我使用带有 DP83822EVM 评估板的 CAT6电缆、在安装了 Cat6 LAN 连接器的电缆的另一端、电缆的另一端打开。

    我只是尝试 使用 DP83822EVM 通过 USBtoMDIO 软件读取电缆故障位置的长度来获取数据、

    我正在遵循以下步骤-

    1.从寄存器0x0009的位[8]自动运行 TDR

    2.在读取寄存器0x0180至0x0184上获取结果以获取 TX 和 RX 峰值位置。  

    现在、请帮我们解决我遗漏的问题。

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

    Vijay、您好!

    您是否也在 写入寄存器0x0171、0x173和0x177并检查在寄存器 0x001E 中是否成功运行 TDR?

    完成所有这些步骤后、寄存器 0x0180至0x018A 的十六进制结果是什么?

    此致、

    Melissa

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

    尊敬的 Melissa:

      请查看随附的结果及其屏幕截图、希望您能发现我的模式中存在的任何问题  

    TDR_AutoRUN.txt 文件已打开...
    寄存器001f 是:8000位[15]软件复位(写)
    寄存器0009是:0100位[8] TDR 自动运行(写)
    寄存器0170是:0E52 CDSCR (读取)
    寄存器0171是:C85C CDSCR2 (读取)
    寄存器0173是:FF1E 位[15:8]电缆长度配置(读取)
    寄存器0177是:189B 位[8:12]短电缆阈值(读取)
    寄存器001E 为:0102位[0]电缆诊断未失败,[1]表示电缆测量过程已完成
    寄存器0180为:0000
    寄存器0181为:0000
    寄存器0182为:0000
    寄存器0183为:0000
    寄存器0184为:0000
    寄存器0185为:0000
    寄存器0186为:0000
    寄存器0187为:0000
    寄存器0188为:0000
    寄存器0189为:0000
    寄存器018A 为:0000
    文件结尾。

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

    Vijay、您好!

    请注意、TDR 仅在有下行链路且远端无干扰时有效  

    请在周一之前给我看看这个问题。

    此致、

    Melissa

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

    Vijay、您好!

    请遵循以下两个程序之一。

    TDR 自动运行:

    1.确保链路已建立。 这是运行 TDR 自动运行的前提条件。  

    2.写入以下寄存器:

    0x0171 = C85C

    0x0173 = FF1E

    0x0177 = FF1E  189B

    0x0009 = 0100

    3.引入电缆故障(例如,您可以在远端拔下电缆)。

    4.读取寄存器180-18A 以计算 TDR

    手动 TDR:

    1.写入以下寄存器:

    0x0171 = C85C

    0x0173 = FF1E

    0x0177 =  FF1E  189B

    0x001E= 8102

    2.读取寄存器180-18A 以计算 TDR

    下面是一个我使用 TDR 自动运行来确认它是否有效运行的设置示例:

    此致、

    Melissa

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

    尊敬的 Melissa:

        我已根据您的说明尝试了手动和自动模式两种情况:

    建立链路以排除电缆故障后、我已拔下插座的另一端。

    自动模式:

    寄存器0171是:C85C
    寄存器0173是:FF1E
    寄存器0177是:FF1E
    寄存器0009是:0100

    读取寄存器180-18A、但没有结果。

    e2e.ti.com/.../AutoMode_5F00_020523.txt

    手动模式:

    寄存器0171是:C85C
    寄存器0173是:FF1E
    寄存器0177是:FF1E
    寄存器001E 是:8102

    读取寄存器180-18A、但没有结果。

    e2e.ti.com/.../MnualMode_5F00_020523.txt

    我尝试过3M、10M 和30M 电缆、但结果都相同。

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

    Vijay、您好!

    抱歉、我在上一篇文章中做了一个拼写错误。 您 在两种情况下都应该写入0x0177 = 189B、而不是0x0177 = FF1E。

    此致、

    Melissa

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

    您好、Meissa:

        我想从您那里得到 TDR Resister 仍然没有提供任何数据。 您可以检查以下结果。 你可以帮助在线屏幕共享或其他类型,因为这个项目对我很重要,我不能花更多的时间,也需要尽快解决这个问题。

       TDR_AutoRUN.txt 文件已打开...
    寄存器0170是:0E52
    寄存器0171是:C85C
    寄存器0173是:FF1E
    寄存器0177是:189B
    寄存器0009是:0100
    寄存器0180为:0000
    寄存器0181为:0000
    寄存器0182为:0000
    寄存器0183为:0000
    寄存器0184为:0000
    寄存器0185为:0000
    寄存器0186为:0000
    寄存器0187为:0000
    寄存器0188为:0000
    寄存器0189为:0000
    寄存器018A 为:0000
    文件结尾。

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

    Vijay、您好!

    从屏幕截图可以看出、您是在一次写入/读取所有寄存器、这是正确的吗? 如上所述、请单独执行读/写操作。  

    1.首先建立链路。

    2. 只能写入寄存器0170、0171、0173、0177和0009  

    3.拔下电缆并检查 TDR 是否已成功完成

    4.只读寄存器0x180-0x18A (不要写入寄存器0170、0171、0173、0177和0009)

    此致、

    Melissa

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

    尊敬的 Melissa:

    根据您的指示、我已跟进-

    1.链接已建立

    2.写入电阻值0170、0171、0173、0177、0009、 我还检查了001E 电阻器位0电缆诊断测试失败是1。

    3.未插拔的电缆

    4.读取电阻0180-018A  

    在这里、我发现 001E 电阻器位0 电缆诊断测试失败是0 (零)。 您能不能解释一下为什么会进行这种触觉演示?

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

    Vijay、您好!

    在执行第2步后、您是否能够为 PHY 提供寄存器转储、以便对0x170、171、173和009执行寄存器写入?

     

    如果您还没有分别尝试手动 TDR 和步骤吗?

    手动 TDR:

    1.确保电缆在最远端拔下

    2.只对以下寄存器进行写入:

    0x0171 = C85C

    0x0173 = FF1E

    0x0177 =  FF1E 189B

    0x001E= 8102

    3.检查 TDR 是否已完成。

    4.  读取寄存器180-18A 以计算 TDR

     

    此致、

    Melissa

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

    尊敬的 Melissa:

    我已经尝试了 TDR 手动模式、现在它可以工作、但结果不适合我。 我首先连接了3M 电缆其显示屏3.02M。  现在我改变了4M 电缆,读了电缆长度的结果是相同的。 此外,我也尝试了30M 电缆的结果是29.4,后 chage 电缆长度和26M 后的结果是相同的30M 电缆。  您能检查一下吗?

    我使用了以下计算方法:

    •将峰值1位置从十六进制转换为十进制。 0x33 (十六进制)-> 51 (十进制)
    •IL =(51 x 0.8621)- 8 = 35.97
    •FL = 35.97 +(((70 - 35.97) x 0.01)= 36.31米

      

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

    Vijay、您好!

    我们的822 TDR 平均精度在大约+-1m 的范围内。 如果您进行多次试验、您应该会看到该准确度生效。  

    此致、

    Melissa

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

    尊敬的 Melissa:

               我可以理解822对准确性有限制、但822不适用于我们的项目。

    实际上我在寻找用于土壤水分的 TDR。  如果您能推荐任何其他基于 TDR 的土壤测试 模块或 EVM 板、我会感激您。

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

    Vijay、您好!

    我们所有内置 TDR 的 PHY 的精度至少为 +-1m。  我的支持仅限于 TI 的以太网 PHY 器件、很遗憾、我不熟悉土壤测试模块。

    此致、

    Melissa