本帖最后由 edustudy 于 2024-1-26 11:42 编辑
根据 IEEE 802.3 标准的定义,用于链路状态的 PHY 寄存器 1h 位 [2] 是一个latched-low位。这意味着每当 PHY 检测到链路接通到链路断开状态转换时,链路状态位将保留链路断开的“0”值,并且仅在读取后才清除。latched-low有助于确保记录链路断开(无论再次重新建立链路之前的持续时间有多短),并且可以由上层网络层(例如,MAC 处理器)从 PHY 寄存器读取。
要正确检查当前链路状态(无论是链路接通还是链路断开),应按如下方式读取链路状态位(PHY 寄存器 1h,位 [2]):如果读取值为“1”,则确认连接。如果读取值为“0”(可能被锁存为低值),则需要再次读取当前链路状态,这可能会返回值“0”(表示链路断开)或“1”(表示链路接通)。
|