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:错误计数器

Guru**** 2535250 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1006350/dp83td510e-error-counters

器件型号:DP83TD510E

大家好、团队、

我们将开始测试 EVM 以验证 DP83TD510。

我读取包装计数器的寄存器。

RX TX
0x012E 0x012B
0x012F 0x012C
0x0130 0x012D

Strangely、发送错误计数器0x012D 的寄存器始终具有与发送计数器(0x012B 和0x012C)相同的值。

这些数据包是一个应答所到达的简单 ping、即不会丢弃任何数据包。

这样做的原因可能是什么? 

谢谢、

日落

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

    日落时分、您好!

    我有几个问题:

    1. 您能在这些寄存器中读取的确切值吗?
    2. 您能否读取0x012B、0x012C、0x012D 以清除寄存器?

    请在每次几秒钟后尝试执行此操作4-5、以确认您可以成功清除寄存器。

    您是否还能为您的设置提供方框图?

    1. 连接线端、Mac 上的连接伙伴、以及在何处生成哪些数据包?

    此致、

    Joe

    此通信和任何相关通信中的所有信息均按“原样”提供,“不含任何瑕疵”,并受 TI 重要声明(http://www.ti.com/corp/docs/legal/important-notice.shtml)的约束。

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

    我的设置由两个 DP83TD510 EvaluaitOnboard 组成、与 Harting 的特殊 SPE Cabel 相连接。 一侧是 Raspberry Pi 4、它从 Thinkpad 处以1Hz 的频率进行 Ping 操作。 该 Thinkpad 正在使用 python 脚本定期读取寄存器。



    寄存器在读取后被清零、所有这三个寄存器都在序列中、因此我在脚本中计算结果。 I'v 监听 USB-2MDIO 的通信、我在串行端口上执行同样的操作。 在我的代码 im 中读取 RX 和 TX 计数器时、问题仅与 TX 计数器有关。


    导入序列
    导入时间
    导入数学
    解析器= serial.Serial(
    端口='COM6'、
    波特率=9600、
    超时=、
    奇偶校验= serial.parit_none、
    stopbits=serial.stopbits_one、
    字节大小=serial.EIGHTBITS
    )
    TX = 0
    TX_ERR = 0
    RX = 0
    RX_ERR = 0
    
     def READ_TI_register (ID、地址)
    请求= f"{ID:02}{地址:04X}=/" 
    #print (f"请求:{请求}") 
    SER.WRITE (字节(请求、'UTF-8))
    响应= ser.readline()
    #print (f"response:{response}") 
    I_Response = int (str (response、'UTF-8)、16)
    #print (f"读取寄存器:0x{address:04X}= 0x{(str (Response、'UTF-8)})}") 
    返回 I_Response
    
     def READ_TI_REGISTER_exd (ID、地址)
    请求= f"{ID:02}{address:04X}*/" 
    #print (f"请求:{请求}") 
    SER.WRITE (字节(请求、'UTF-8))
    响应= ser.readline()
    #print (f"response:{response}") 
    I_Response = int (str (response、'UTF-8)、16)
    #print (f"读取寄存器:0x{address:04X}= 0x{(str (Response、'UTF-8)})}") 
    返回 I_Response
    
     def WRITE_TI_register (ID、地址、值)
    请求= f"{ID:02}{address:04X}{value:04X}*/" 
    SER.WRITE (字节(请求、'UTF-8))
    响应= ser.readline()
    I_Response = int (str (response、'UTF-8)、16)
    #print (f"写入寄存器:0x{address:04X}= 0x{(str (Response、'UTF-8)})}") 
    返回 I_Response
    
     def READ_MSE_dB (ID)
    R = READ_TI_register (ID、0x872)
    MSE = 10 * math.log10 (r/2**17)
    SNR = MSE - 1.76 
    #print (f"MSE:{MSE:f}dB、SNR:{SNR:f}dB") 
    返回 MSE
    
     #READ_MSE_dB (0)
    
     def READ_n_CLEAR_TX_pkt_cnt ()
    全局 TX
    全局 TX_ERR
    TX = TX + READ_TI_REGISTER_EXD (00x12B)
    TX = TX + READ_TI_REGISTER_exd (00x12C)* 2**16 
    TX_ERR = TX_ERR+ READ_TI_REGISTER_EXD (00x12D)
    打印(f"TX_cnt ={TX}TX_ERROR ={TX_ERR}")
    返回 TX
    
     def READ_n_CLEAR_Rx_pkt_cnt ()
    全局 RX
    全局 RX_ERR
    RX = RX + READ_TI_REGISTER_EXD (00x12E)
    RX = RX + READ_TI_REGISTER_EXD (00x12F)* 2**16 
    RX_ERR = RX_ERR + READ_TI_REGISTER_EXD (00x130)
    打印(f"rx_cnt ={RX}rx_error ={RX_err}")
    返回 TX
    
     尝试为真时:
    read_n_clear_rx_pkt_cnt ()
    read_n_clear_tx_pkt_cnt ()
    除
    键盘外的 time.sleep (5)中断:
    打印("已中断!")
    
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Lucas、

    我有几个实验、希望您能更好地解决您的问题:

    1. 您能否拔下电缆并使用 Thinkpad 通过 DP83TD510发送数据包
      1. 确保将 DP83TD510设置为数字回送
      2. 查看此 Thinkpad 是否能够接收所有数据包而不会出现任何错误
    2. 您能为 Raspberry PI 和第二 个 DP83TD510做同样的事情吗?

    此致、

    Joe

    此通信和任何相关通信中的所有信息均按“原样”提供,“不含任何瑕疵”,并受 TI 重要声明(www.ti.com/.../important-notice.shtml)的约束。

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

    Joe、您好!

    我正在努力完成您的任务、因为我无法将 Thinkpad 的 NIC 设置为 混杂模式、因此它无论如何都会重新配置错误的 MAC 地址。 或者数字回送不起作用。 我将 regiter 0x016设置为0b0000_0001_0000_0100以启用环回。 此操作是在我向 arp-cach 中的建立数据发送 allready 一些 ping 后执行的。 在他的步进后、圆周率没有更多的响应。 但请求应该返回到 ThinkPad 中、而不是。 我怀疑网卡"过滤"了错误的 MAC-Address、另一方面、Wireshark 可能会删除重复数据、因为它们发送的速度相当快。


    此致、

    Lukas

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

    您好 Lucas、

    将 ThinkPad 连接到 DP83TD510 EVM 的接口是什么?EVM 连接的引脚是什么?

    使用 DP83TD510 EVM、您能否尝试使用独立的 EVM 生成数据包? 请勿连接另一个 DP83TD510 EVM 或 ThinkPad。

    接下来、将  DP83TD510置于数字回送中、然后将 DP83822置于数字回送中。

    使用 DP83822生成数据包、然后在 DP83822中的寄存器0x0015中检查错误。

    这样、我们将确认 DP83822和 DP83TD510之间的 MAC 端数据路径没有问题。

    如果您需要对此测试设置进行任何澄清、请告诉我。

    此致、

    Joe

    此通信和任何相关通信中的所有信息均按“原样”提供,“不含任何瑕疵”,并受 TI 重要声明(www.ti.com/.../important-notice.shtml)的约束。

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

    Joe、您好!

    我在读取 DP83TD510的数字回送时发现、第29页上需要将神秘位0x0883[0]设置为1。

    将数字回送和神秘位设置为1后、我在发送请求后返回请求。
    因此、数据包通过数字回送的方式保持不变。

    DP83TD510的数据表中未介绍0x0883寄存器、因此我想知道您是否可以为我提供完整的寄存器映射、以避免将来发生此类混乱。

    在这种情况下、数据包计数器看起来像预期的那样、因此错误计数器保持为零、并且正常计数器随着每个数据包的增加而增加。

    此致

    Lukas

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

    尊敬的 Lukas:

    感谢您将此事提请我们注意。 我们将在下一个数据表修订版中包含此信息。 我现在将关闭此帖子、但如果您需要进一步的支持、请回复此帖子或创建新主题。

    此致、

    Joe

    此通信和任何相关通信中的所有信息均按“原样”提供,“不含任何瑕疵”,并受 TI 重要声明(www.ti.com/.../important-notice.shtml)的约束。

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

    Joe、您好!

    当然、错误计数器的问题只能在数字回送中解决、而不是在正常操作期间解决。

    这表明 PHY 的转向部分出现问题。 我不确定错误计数器的行为、它是否只能因 CRC 错误而增加。 我将研究不同的回送模式、也许我会找到一些东西。

    请注意

    Lukas

    编辑1:

    如果我可能错过了任何东西、我正在回读整个线程、是的、我得到了接收和发送混合的 eror 位于 RX 计数器上、因此位于0x12E 0x12F 和0x130上。 很抱歉、我在我的初始请求中将这些内容混淆了。

    另一方面、我不确定这是否会对我们的调查结果产生任何影响。

    编辑2:

    我已经启用了模拟环回、发现第一个和另一个启用模拟环回后的数据包会返回到我的 Thinkpad、但其余数据包不会返回、RX 误差计数器在此之后会再次增加。 这是第一次实际丢弃"有故障"的数据包。

    rx_cnt = 2 rx_error = 2
    tx_cnt = 3 tx_error = 0
    rx_cnt = 3 rx_error = 3
    tx_cnt = 4 tx_error = 0
    rx_cnt = 4 rx_error = 4
    tx_cnt = 5 tx_error = 0
    rx_cnt = 5 rx_error = 5
    tx_cnt = 6 tx_error = 0
    rx_cnt = 6 rx_error = 6
    tx_cnt = 7 tx_error = 0
    rx_cnt = 8 rx_error = 8
    tx_cnt = 9 tx_error = 0
    rx_cnt = 9 rx_error = 9
    tx_cnt = 10 tx_error = 0
    rx_cnt = 10 rx_error = 10
    tx_cnt = 11 tx_error = 0
    rx_cnt = 11 rx_error = 11
    tx_cnt = 12 tx_error = 0
    rx_cnt = 12 rx_error = 12
    tx_cnt = 13 tx_error = 0
    analog Loopback enabled
    rx_cnt = 12 rx_error = 12
    tx_cnt = 14 tx_error = 0
    rx_cnt = 13 rx_error = 13
    tx_cnt = 15 tx_error = 0
    rx_cnt = 14 rx_error = 13
    tx_cnt = 16 tx_error = 0
    rx_cnt = 15 rx_error = 14
    tx_cnt = 17 tx_error = 0
    rx_cnt = 16 rx_error = 14
    tx_cnt = 18 tx_error = 0
    rx_cnt = 16 rx_error = 14
    tx_cnt = 19 tx_error = 0
    rx_cnt = 16 rx_error = 14
    tx_cnt = 20 tx_error = 0
    rx_cnt = 16 rx_error = 14
    tx_cnt = 21 tx_error = 0
    rx_cnt = 16 rx_error = 14
    tx_cnt = 22 tx_error = 0
    rx_cnt = 16 rx_error = 14
    tx_cnt = 23 tx_error = 0
    rx_cnt = 16 rx_error = 14
    tx_cnt = 24 tx_error = 0
    rx_cnt = 16 rx_error = 14
    tx_cnt = 25 tx_error = 0
    rx_cnt = 16 rx_error = 14
    tx_cnt = 26 tx_error = 0
    rx_cnt = 16 rx_error = 14
    tx_cnt = 27 tx_error = 0
    rx_cnt = 17 rx_error = 14
    tx_cnt = 28 tx_error = 0
    rx_cnt = 18 rx_error = 15
    tx_cnt = 29 tx_error = 0
    rx_cnt = 18 rx_error = 15
    tx_cnt = 30 tx_error = 0
    rx_cnt = 18 rx_error = 15
    tx_cnt = 30 tx_error = 0
    rx_cnt = 18 rx_error = 15
    tx_cnt = 30 tx_error = 0
    rx_cnt = 18 rx_error = 15
    tx_cnt = 30 tx_error = 0
    rx_cnt = 18 rx_error = 15
    tx_cnt = 30 tx_error = 0
    rx_cnt = 18 rx_error = 15
    tx_cnt = 30 tx_error = 0
    rx_cnt = 18 rx_error = 15
    tx_cnt = 30 tx_error = 0
    rx_cnt = 18 rx_error = 15
    tx_cnt = 30 tx_error = 0
    interrupted!

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

    Joe、您好!

    当然、错误计数器的问题只能在数字回送中解决、而不是在正常操作期间解决。

    这表明 PHY 的转向部分出现问题。 我不确定错误计数器的行为、它是否只能因 CRC 错误而增加。 我将研究不同的回送模式、也许我会找到一些东西。

    请注意

    Lukas

    编辑1:

    如果我可能错过了任何东西、我正在回读整个线程、是的、我得到了接收和发送混合的 eror 位于 RX 计数器上、因此位于0x12E 0x12F 和0x130上。 很抱歉、我在我的初始请求中将这些内容混淆了。

    另一方面、我不确定这是否会对我们的调查结果产生任何影响。

    编辑2:

    我已经启用了模拟环回、发现第一个和另一个启用模拟环回后的数据包会返回到我的 Thinkpad、但其余数据包不会返回、RX 误差计数器在此之后会再次增加。 这是第一次实际丢弃"有故障"的数据包。

    rx_cnt = 2 rx_error = 2
    tx_cnt = 3 tx_error = 0
    rx_cnt = 3 rx_error = 3
    tx_cnt = 4 tx_error = 0
    rx_cnt = 4 rx_error = 4
    tx_cnt = 5 tx_error = 0
    rx_cnt = 5 rx_error = 5
    tx_cnt = 6 tx_error = 0
    rx_cnt = 6 rx_error = 6
    tx_cnt = 7 tx_error = 0
    rx_cnt = 8 rx_error = 8
    tx_cnt = 9 tx_error = 0
    rx_cnt = 9 rx_error = 9
    tx_cnt = 10 tx_error = 0
    rx_cnt = 10 rx_error = 10
    tx_cnt = 11 tx_error = 0
    rx_cnt = 11 rx_error = 11
    tx_cnt = 12 tx_error = 0
    rx_cnt = 12 rx_error = 12
    tx_cnt = 13 tx_error = 0
    analog Loopback enabled
    rx_cnt = 12 rx_error = 12
    tx_cnt = 14 tx_error = 0
    rx_cnt = 13 rx_error = 13
    tx_cnt = 15 tx_error = 0
    rx_cnt = 14 rx_error = 13
    tx_cnt = 16 tx_error = 0
    rx_cnt = 15 rx_error = 14
    tx_cnt = 17 tx_error = 0
    rx_cnt = 16 rx_error = 14
    tx_cnt = 18 tx_error = 0
    rx_cnt = 16 rx_error = 14
    tx_cnt = 19 tx_error = 0
    rx_cnt = 16 rx_error = 14
    tx_cnt = 20 tx_error = 0
    rx_cnt = 16 rx_error = 14
    tx_cnt = 21 tx_error = 0
    rx_cnt = 16 rx_error = 14
    tx_cnt = 22 tx_error = 0
    rx_cnt = 16 rx_error = 14
    tx_cnt = 23 tx_error = 0
    rx_cnt = 16 rx_error = 14
    tx_cnt = 24 tx_error = 0
    rx_cnt = 16 rx_error = 14
    tx_cnt = 25 tx_error = 0
    rx_cnt = 16 rx_error = 14
    tx_cnt = 26 tx_error = 0
    rx_cnt = 16 rx_error = 14
    tx_cnt = 27 tx_error = 0
    rx_cnt = 17 rx_error = 14
    tx_cnt = 28 tx_error = 0
    rx_cnt = 18 rx_error = 15
    tx_cnt = 29 tx_error = 0
    rx_cnt = 18 rx_error = 15
    tx_cnt = 30 tx_error = 0
    rx_cnt = 18 rx_error = 15
    tx_cnt = 30 tx_error = 0
    rx_cnt = 18 rx_error = 15
    tx_cnt = 30 tx_error = 0
    rx_cnt = 18 rx_error = 15
    tx_cnt = 30 tx_error = 0
    rx_cnt = 18 rx_error = 15
    tx_cnt = 30 tx_error = 0
    rx_cnt = 18 rx_error = 15
    tx_cnt = 30 tx_error = 0
    rx_cnt = 18 rx_error = 15
    tx_cnt = 30 tx_error = 0
    rx_cnt = 18 rx_error = 15
    tx_cnt = 30 tx_error = 0
    interrupted!

    编辑3:

    我想尝试一些不同的东西、并使用了当前提供的另一个10BASE-T1L PHY、以检查在这种情况下、Prolem 是否也在诱惑、而不是。 因此、如果发送端是另一个 DP83TD510、则发送端存在问题。 一位同事把我的问题告诉我、CRC 可能会使错误发生、因此会使计数器递增、这将解释(从一个黑色盒子中解释)完美的通信。

    编辑4:

    测量另一个 DP83TD510会导致对 RX/TX 计数器的混淆。 根据开关侧的不同、您可以查看其以太网 RX 或 TX 错误。

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

    尊敬的 Lukas:

    很抱歉、我对解决您的问题感到困惑。

    我将继续研究这一点、并在明天的业务结束时返回给您。

    此致、

    Joe

    此通信和任何相关通信中的所有信息均按“原样”提供,“不含任何瑕疵”,并受 TI 重要声明(www.ti.com/.../important-notice.shtml)的约束。

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

    尊敬的 Lukas:

    似乎存在 DP83TD510是否正在发送良好数据的问题。 通过执行以下实验、我们将能够查看情况是否如此。  

    1. 从  DP83TD510生成 PRBS 数据
      1. 将 PHY 设置为数字回路
        1. 这将 通过 MAC 发送 PRBS 数据
        2. 对  DP83TD510中的 RX_ER 计数器进行计数
    2. 从 DP83TD510生成 PRBS 数据
      1. 使用另一个 T1L 兼容 的 PHY 接收数据
        1. 然后检查另一个 PHY 上的 RX 错误

    如果您需要进一步澄清、请告诉我。  

    此致、

    Joe

    此通信和任何相关通信中的所有信息均按“原样”提供,“不含任何瑕疵”,并受 TI 重要声明(www.ti.com/.../important-notice.shtml)的约束。

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

    Joe、您好!

    我能够使用数字回路启动 PRBS 发生器。 之后、RX 和 TX 计算器增加、TX_ERR 和 RX_ERR 也以相同的速率增加。

    rx_cnt = 11938 rx_error = 11938
    tx_cnt = 12064 tx_error = 12064

    如果我能够执行数字回路并将另一个10BASE-T1L 电路板移植到一起、 则另一个 PHY 的 RX 错误计数器正在增加。 错误太大、以至于另一个 PHY 丢弃数据包、而不是从这些数据包中传输到我的 Thinkpad。  

    rx_cnt = 0 rx_error = 0
    tx_cnt = 27383 tx_error = 27383

    MSE -31.0 dB PWR off Rx 0, Err 27383 

    我将测试另一个 DP83TD510_EMV 是否显示类似的行为。 显然、由于计数器读取的时间不同、rx2和 tx1之间的数据包计数存在很大差异。

    rx1_cnt = 0 rx1_error = 0
    rx2_cnt = 7863 rx2_error = 7863
    tx1_cnt = 7874 tx1_error = 7874
    tx2_cnt = 0 tx2_error = 0

    我开始想知道我的两 个 DP83TD510_EMV 板(硬件或软件)之间是否存在差异。

    此致

    Lukas Maier

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

    尊敬的 Lukas:

    感谢您执行这些测试。 您能否 为以下寄存器提供值?

    • 0x0000
    • 0x0002
    • 0x0003
    • 0x0010
    • 0x0011
    • 0x0467
    • 0x0468

    此致、

    Joe

    此通信和任何相关通信中的所有信息均按“原样”提供,“不含任何瑕疵”,并受 TI 重要声明(www.ti.com/.../important-notice.shtml)的约束。

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

    Joe、您好!

    您能否验证我的 PRBS 设置是否正确

    //PRBS Setup
    0x119 => 0b0000_0101_0101_0111
    0x11F => 0b0000_0000_0000_0001

    我已经在五个场景后读取了寄存器。

    //With PRBS and digital loopback enabled on 1
    rx2_cnt = 3161 rx2_error = 3161
    tx2_cnt = 3194 tx2_error = 3194
    tx1_cnt = 2 tx1_error = 0
    rx1_cnt = 10 rx1_error = 10
    
    registers of 1
    read  Register: 0x0000 = 0x1100
    read  Register: 0x0002 = 0x2000
    read  Register: 0x0003 = 0x0181
    read  Register: 0x0010 = 0x0000
    read  Register: 0x0011 = 0x002A
    read  Register: 0x0467 = 0x0086
    read  Register: 0x0468 = 0x0000
    
    registers of 2
    read  Register: 0x0000 = 0x1100
    read  Register: 0x0002 = 0x2000
    read  Register: 0x0003 = 0x0181
    read  Register: 0x0010 = 0x0001
    read  Register: 0x0011 = 0x002A
    read  Register: 0x0467 = 0x0086
    read  Register: 0x0468 = 0x0000

    rx2_cnt = 3161 rx2_error = 3161
    tx2_cnt = 3194 tx2_error = 3194
    tx1_cnt = 2 tx1_error = 0
    rx1_cnt = 10 rx1_error = 10
    
    registers of 1
    read  Register: 0x0000 = 0x1100
    read  Register: 0x0002 = 0x2000
    read  Register: 0x0003 = 0x0181
    read  Register: 0x0010 = 0x0000
    read  Register: 0x0011 = 0x002A
    read  Register: 0x0467 = 0x0086
    read  Register: 0x0468 = 0x0000
    
    registers of 2
    read  Register: 0x0000 = 0x1100
    read  Register: 0x0002 = 0x2000
    read  Register: 0x0003 = 0x0181
    read  Register: 0x0010 = 0x0001
    read  Register: 0x0011 = 0x002A
    read  Register: 0x0467 = 0x0086
    read  Register: 0x0468 = 0x0000

    //With PRBS and digital loopback enabled on 2
    rx2_cnt = 5780 rx2_error = 5780
    tx2_cnt = 5864 tx2_error = 5864
    tx1_cnt = 1 tx1_error = 0
    rx1_cnt = 1 rx1_error = 0
    
    registers of 1
    read  Register: 0x0000 = 0x1100
    read  Register: 0x0002 = 0x2000
    read  Register: 0x0003 = 0x0181
    read  Register: 0x0010 = 0x0001
    read  Register: 0x0011 = 0x002A
    read  Register: 0x0467 = 0x0086
    read  Register: 0x0468 = 0x0000
    registers of 2
    read  Register: 0x0000 = 0x1100
    read  Register: 0x0002 = 0x2000
    read  Register: 0x0003 = 0x0181
    read  Register: 0x0010 = 0x0001
    read  Register: 0x0011 = 0x002A
    read  Register: 0x0467 = 0x0086
    read  Register: 0x0468 = 0x0000

    //with PRBS enabled and disabled digital loopback on 1
    rx2_cnt = 1580 rx2_error = 1578
    tx2_cnt = 0 tx2_error = 0
    tx1_cnt = 1596 tx1_error = 1594
    rx1_cnt = 0 rx1_error = 0
    
    registers of 1
    read  Register: 0x0000 = 0x1100
    read  Register: 0x0002 = 0x2000
    read  Register: 0x0003 = 0x0181
    read  Register: 0x0010 = 0x0001
    read  Register: 0x0011 = 0x002A
    read  Register: 0x0467 = 0x0086
    read  Register: 0x0468 = 0x0000
    
    registers of 2
    read  Register: 0x0000 = 0x1100
    read  Register: 0x0002 = 0x2000
    read  Register: 0x0003 = 0x0181
    read  Register: 0x0010 = 0x0001
    read  Register: 0x0011 = 0x002A
    read  Register: 0x0467 = 0x0086
    read  Register: 0x0468 = 0x0000

    //with PRBS enabled and disabled digital loopback on 2
    rx2_cnt = 2 rx2_error = 0
    tx2_cnt = 2406 tx2_error = 2406
    tx1_cnt = 2 tx1_error = 0
    rx1_cnt = 2415 rx1_error = 2415
    
    registers of 1
    read  Register: 0x0000 = 0x1100
    read  Register: 0x0002 = 0x2000
    read  Register: 0x0003 = 0x0181
    read  Register: 0x0010 = 0x0001
    read  Register: 0x0011 = 0x002A
    read  Register: 0x0467 = 0x0086
    read  Register: 0x0468 = 0x0000
    
    registers of 2
    read  Register: 0x0000 = 0x1100
    read  Register: 0x0002 = 0x2000
    read  Register: 0x0003 = 0x0181
    read  Register: 0x0010 = 0x0001
    read  Register: 0x0011 = 0x002A
    read  Register: 0x0467 = 0x0086
    read  Register: 0x0468 = 0x0000

    //without running any test after a power down of the Phys
    rx2_cnt = 0 rx2_error = 0
    tx2_cnt = 0 tx2_error = 0
    tx1_cnt = 0 tx1_error = 0
    rx1_cnt = 0 rx1_error = 0
    interrupted!
    registers of 1
    read  Register: 0x0000 = 0x1100
    read  Register: 0x0002 = 0x2000
    read  Register: 0x0003 = 0x0181
    read  Register: 0x0010 = 0x0001
    read  Register: 0x0011 = 0x002A
    read  Register: 0x0467 = 0x0086
    read  Register: 0x0468 = 0x0000
    
    registers of 2
    read  Register: 0x0000 = 0x1100
    read  Register: 0x0002 = 0x2000
    read  Register: 0x0003 = 0x0181
    read  Register: 0x0010 = 0x0001
    read  Register: 0x0011 = 0x002A
    read  Register: 0x0467 = 0x0086
    read  Register: 0x0468 = 0x0000

    希望这能让我们深入了解问题

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

    尊敬的 Lukas:

    很抱歉耽误你的回答。 我将查看您提供的信息(谢谢)、并希望在周五下班前再次与您交流。

    此致、

    Joe

    此通信和任何相关通信中的所有信息均按“原样”提供,“不含任何瑕疵”,并受 TI 重要声明(www.ti.com/.../important-notice.shtml)的约束。

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

    尊敬的 Lukas:

    您能否提供时钟频率和 PPM?

    此外、您能否提供原理图?

    此致、

    Joe

    此通信和任何相关通信中的所有信息均按“原样”提供,“不含任何瑕疵”,并受 TI 重要声明(www.ti.com/.../important-notice.shtml)的约束。

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

    Joe、您好!

    我不确定您的需求我检查了两个 Y4都在目标25MHz 下振荡、并查看 TI 的 BOM 和  quarz ABM8AIG -25.000MHZ-12-2Z-T3数据表、具有频率。 容差为±20ppm、频率为 稳定性 为±50ppm。 未更改散列信息。 一个 Bord 1 I 将3个引脚接头安装到 MDIO 和 MDC。

    编辑:我想测试此板的外部时钟源我安装了 SMA 连接器、 在加热两个板的接地层后、两个板上的最均匀、因此输出读取

    6s
    rx2_cnt = 7 rx2_error = 7
    tx2_cnt = 7 tx2_error = 7
    tx1_cnt = 7 tx1_error = 7
    rx1_cnt = 7 rx1_error = 7
    7s
    rx2_cnt = 8 rx2_error = 8
    tx2_cnt = 8 tx2_error = 8
    tx1_cnt = 8 tx1_error = 8
    rx1_cnt = 8 rx1_error = 8
    8s
    rx2_cnt = 10 rx2_error = 10
    tx2_cnt = 10 tx2_error = 10
    tx1_cnt = 10 tx1_error = 10
    rx1_cnt = 10 rx1_error = 10
    interrupted!
    registers of 1
    read  Register: 0x0000 = 0x1100
    read  Register: 0x0002 = 0x2000
    read  Register: 0x0003 = 0x0181
    read  Register: 0x0010 = 0x0001
    read  Register: 0x0011 = 0x002A
    read  Register: 0x0467 = 0x0086
    read  Register: 0x0468 = 0x0000
    
    registers of 2
    read  Register: 0x0000 = 0x1100
    read  Register: 0x0002 = 0x2000
    read  Register: 0x0003 = 0x0181
    read  Register: 0x0010 = 0x0001
    read  Register: 0x0011 = 0x002A
    read  Register: 0x0467 = 0x0086
    read  Register: 0x0468 = 0x0000

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

    尊敬的 Lukas:

    我希望您尝试的最后一个实验如下:

    请将 DP83TD510置于反向环回模式 、并使用另一 个 DP83TD510来  生成 PRBS。 使用生成 DP83TD510的 PRBS 对发送 和接收的数据包数进行计数。

    请在您获得结果后分享这些结果。

    此致、

    Joe

    此通信和任何相关通信中的所有信息均按“原样”提供,“不含任何瑕疵”,并受 TI 重要声明(www.ti.com/.../important-notice.shtml)的约束。

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

    尊敬的 Lukas:

    您是否能够执行我在上一次对该主题帖的响应中提到的最新实验?

    请在您获得结果后分享这些结果。

    此致、

    Joe

    此通信和任何相关通信中的所有信息均按“原样”提供,“不含任何瑕疵”,并受 TI 重要声明(www.ti.com/.../important-notice.shtml)的约束。