主题中讨论的其他器件: TDA4VH
我需要使用 DP83TG720S-Q1 PHY 芯片在链路断开时实现中断。 在我的测试中、我发现仅当链路建立时、寄存器[0x12].13 (链路状态更改中断状态)已设置、INT_N 才设置为低电平。 我没有找到 用于链路下行配置的相关寄存器,此 PHY 是否支持此功能?
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 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 不会。
此致、曹