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:如何检测故障

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1374905/dp83822i-how-to-detect-a-fault

器件型号:DP83822I

工具与软件:

我们正在考虑这样一个函数​​:它在启动时或启动后的任何时候引用寄存器值、用于检测器件本身的硬件故障。
此外、我们还考虑用于检测硬件故障以外的故障的功能。

1)

在以太网 PHY 寄存器中检测到硬件故障时、是否有一个寄存器可以识别已发生故障和已发生故障的类型?
此外、如果您需要检查多个寄存器以隔离故障、请告诉我们它们是哪些寄存器。

2)

以太网 PHY 中是否有任何寄存器可以识别操作期间发生的故障(硬件故障除外)以及发生的故障类型?
此外、如果需要检查多个寄存器以识别故障、请告诉我它们是哪些寄存器。

3)

在什么条件下设置这些寄存器的位?
  ANER
    BIT4并行检测故障
     「在并行检测过程中检测到故障」
      在什么情况下会发生此故障?

  PHYSTSレジスタ μ A
    BIT13接收错误锁存
     BIT11错误载波感测锁存
     BIT6远程故障
     Bit5 Jabber 检测
       在什么条件下检测到此信号?

4)

哪些外部因素或行为导致设置这些寄存器?

请按您可以的顺序回答。

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

    尊敬的 Hiroki:

    感谢您提交问题、请在下面找到我的回复。

    1.  有多个 中断寄存器可用于监控各种故障/更改。 请参阅寄存器0x12 - 0x15  
    2.  与1相同。  
    3.  并行检测是自协商使用的一种机制。 如果 PHY (启用了自动协商)连接到禁用了自动协商的链路伙伴、这应该有助于找到正确的链路速度。 有关此功能的更多信息、请参阅在线文档。
      1. 所有这些都有详尽的在线文档、本论坛更适合功能问题、您目前是否发现了任何问题?
    4. 与3相同

    此致、

    Alvaro

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

    感谢您的回答。 我还有一个问题。

    1)

    >并行检测是自动协商使用的一种机制。 如果 PHY (启用了自动协商)连接到禁用了自动协商的链路伙伴、这应该有助于找到正确的链路速度。 有关此功能的更多信息、请参阅在线文档。

    您能告诉我此处的 URL 吗?

    2)

    我目前正在制定一个程序、以监控是否出现错误载波感应锁存器。

    我通过设置以下寄存器来设置速度和自动协商:
      ・BMCR
      ・ANAR

    设置此寄存器后、在以下情况下可以随时获得"伪载波检测锁存"的确切出现状态吗?
       情况1:在连接 LAN 电缆的情况下设置了寄存器。
       CASE2设置寄存器后、我已连接 LAN 电缆。

    3)

    如果第二个问题的答案是"否"、请回答。

    设置寄存器后、我应该等待什么条件?

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

    尊敬的 Hiroki:

    Alvaro 今天不在办公室。 他将在下周早些时候与您联系。

    ——

    此致、

    Hillman Lin

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

    你好、广木!

    感谢您的耐心。

    有关并行检测的更多信息、请访问: Auto_Negotiation_Process_1.pdf 

    对于错误载波侦听、最好的方法是使用中断。

    • 寄存器0x11位[1]必须设置为高电平才能启用基于事件的中断。
    • 寄存器0x12位[1]必须设置为高电平才能启用错误载波半载波/全载波中断
      • 现在、位[9]在半满(计数器= 7Fh)和满(计数器= FFh)时将变为高电平
    • 寄存器0x14、Bits[7:0]将保留错误载波事件的计数
      • 该寄存器将在您每次读取时被清除

    无论电缆是否插入、均可随时检查此寄存器。

    此致、

    Alvaro