大家好、
我在设计的电路板中使用 DP83822H。 自举引脚(RX_D3、RX_D1、RX_D0、CRS_DV)直接连接到 MCU、无需外部上拉或下拉电阻器。 LED_0引脚连接到外部上拉电阻器(2.49K 欧姆)。 其他则保持未连接状态。
我想在 RMII 主模式下使用它、所以我将寄存器 IOCTRL1 (0x462)的值设置为0x4301、将 CR2 (0x0A)的值设置为0x0104、将 RCSR (0x17)的值设置为0x0021。
在值0x01E1中设置自协商 ANAR (0x04)、在值0x3100中设置 BMCR (0x00)、在值0x8001中设置 PHYCR (0x19)。
我们发现 BMSR (0x01)自协商结束(位5)一直为0、链路状态(位2)读为0。
下面是我读取的寄存器:
BMCR (0x00) 0x3100
BMSR (0x01) 0x7849
Anar (0x04) 0x01E1
ANLPAR (0x05) 0x0000
CR1 (0x09) 0x0000
PHYSTS (0x10) 0x0002
PHYSCR (0x11) 0x0108
MISR1 (0x12) 0x0000
MISR2 (0x13) 0x0800
RCSR (0x17) 0x0021
PHYCR (0x19) 0x8001
SOR1 (0x467) 0x5FCF
SOR2 (0x468) 0x0004
为什么自动协商过程无法完成并进行连接? 我是否错过了任何内容或设置错误?
谢谢。
桑迪