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.

[参考译文] DP83TC812R-Q1:在短时间间隔内连续读取 SQI 寄存器时出现异常行为

Guru**** 2551310 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1559122/dp83tc812r-q1-strange-behavior-when-reading-sqi-register-continuously-within-short-interval

器件型号:DP83TC812R-Q1


工具/软件:

您好的团队、

我 在短时间间隔内连续读取 SQI 寄存器 (0x871) 时会遇到问题。

我按照以下示例读取 SQI 寄存器:

示例:在没有后增量的情况下读取 MMD1F 字段中的寄存器 0x462
第 1) 步:将 0x1F 写入寄存器 0xD
第 2) 步:将 0x462 写入寄存器 0xE
第 3) 步:将 0x401F 写入寄存器 0xD
第 4) 步:读取寄存器 0xE

案例 1:我尝试 在短时间间隔内读取两次 SQI 寄存器、并得到以下结果:

首次读取的值:0xEE  

第二次读取的值:0x0E ->很奇怪

CASE2:如果我在第一次和第二次之间延迟了一些时间、则会得到以下结果:

首次读取的值:0xEE  

第二次读取的值:0xEE

我尝试过 case1 多次、第二次总是得到 0x0E 的值。

#i 也在 DP83TG720R 上尝试了相同的测试用例、并且始终在第一次和第二次获得 0xEE。

访问 DP83TC812R 中的 SQI 寄存器(0x871)是否有任何限制?

此致

刘健

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

    尊敬的 Jian:

    当前 SQI 结果存储在寄存器 0x871 的特定位[3:1]中。 在 0x871 = 0xEE 或 0x0E 的总寄存器值中、[3:1]的值均等于 0b111 =十进制数 7、因此报告的 SQI 值实际上没有变化、从该角度来看没有问题。

    从我可以看到、0xEE 与 0x0E 的差异与“自上次读取后最差的 SQI 值“字段有关。 大多数客户在我的体验中不使用此字段、因此它不是特别有用的信息。 由于该字段会在上次读取寄存器后自动更新自身、因此我猜该字段会在读取 0xEE 后清除、内部逻辑系统需要一些时间来重新记录 SQI 值。 因此、如果在初始读取后非常快速地再次读取 0xEE、则可能尚未初始化该字段、整个寄存器将读取 0x0E。

    此致、

    Evan Su