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.

[参考译文] DP83TG720S-Q1:当 DP83TG720S-Q1上的链路断开时、如何实施中断?

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1301246/dp83tg720s-q1-how-to-implement-an-interrupt-when-link-down-on-dp83tg720s-q1

器件型号:DP83TG720S-Q1
主题中讨论的其他器件: TDA4VH

我需要使用 DP83TG720S-Q1 PHY 芯片在链路断开时实现中断。 在我的测试中、我发现仅当链路建立时、寄存器[0x12].13 (链路状态更改中断状态)已设置、INT_N 才设置为低电平。 我没有找到 用于链路下行配置的相关寄存器,此 PHY 是否支持此功能?

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

    嗨、曹

    您是否认为当链路接通时 INT_N 为低电平、当链路断开时 INT_N 为高电平?

    你可以通过寄存器 0x12[5]启用链路状态更改中断,并 在寄存器0x11[3]中调整中断引脚极性。  

    此致、

    梅利萨

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

    尊敬的 Melissa:

    我想知道移除1000BASE-T1电缆的操作(链路断开)是否会触发 INT_N 上的 PHY 中断、目前似乎只有连接 T1电缆(链路断开)才会触发中断。

    此致、曹

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

    嗨、曹

    一旦设置了中断事件标志、就需要访问寄存器来清除中断事件。 因此、您需要读取寄存器0x12以清除中断。  

    只要寄存器被清除、INT_N 引脚就能够检测链路状态的任何变化。

    此致、

    梅利萨

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

    尊敬的 Melissa:

    谢谢、我解决了我的问题。 这是来自 PHY 状态机的问题。

      TDA4VH 的 ti-processor-sdk-rtos-j784s4-evm-09_01_00_06环境中、断开1000BASE-T1电缆时、PHY 状态将从LINKED状态切换为状态FOUND。 此状态将执行硬件复位、从而使寄存器0x12[13]位复位。 这可以解释我可以观察0x12 [13]=1并且INT_N=0只能在连接1000BASE-T1电缆时观察。

    此外、我发现硬件复位会暂时将INT_N DP83TG720S 设置为0、而 DP83TC812S 不会。

    此致、曹