大家好。
以下常见问题解答和数据表说明对 LinkStatus 在光纤模式下使用时的规格和行为提出了疑问。
常见问题解答: https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1272949/faq-dp83822if-fiber-link-status
数据表:JAJSEV0G - 2016年7月- 2023年8月修订
[常见问题解答]
PHY 的实际 LinkStatus 和读取寄存器0x0001的 LinkStatus 不符合以下要求:
因此、必须运行软复位(设置寄存器0x001F = 4000)[= DigitalRestart]、然后对寄存器进行读取、才能读取有效值。
DigitalRestart 将暂时停止通信、因此这不是实用的解决方案。
此外、即使在执行 DigitalRestart 后可以读取正常值、也不描述时间调节。
如果我至少运行一次 DigitalRestart、是否始终能够读取已知良好的 LinkStatus?
或者在一段时间后不能读取正常 LinkStatus 的规范吗?
[产品说明书]
建立链路后、只有第二次读取 LinkStatus 时才会清零为"1"。
由于链路断开首次为"0"、因此从首次建立链路时应为"1"。
从上面看、我认为 DP83822 LinkStatus 的规格和行为可能存在一些问题、
但首先我想知道链路上升或链路下降的情况。
查看实际器件后、似乎在 RD 引脚接收到某种信号时建立链路、而在信号停止时断开链路。
但是、数据表中没有写下该信号的详细规格、因此请告诉我。