Есть самодельная плата с Artix 7 и DP83867E.
По MII задаю и читаю следующие регистры
1. CTRL(h001F) <--- h8000, читаю 0. сброс с регистрами
2. BMCR(h0) <-- h0140 , опрашиваю =h0140. задал 1000BASE
3. PHYCR (h0010) <--- hf068 . dis SGMII опрос= hf068
4. CFG1 (h0009) <--- h1b00 (или h0300), опрос= h1b00 . показать способность.
5. CFG3 (h001E) <--- hcb02 , опрос= hcb02 .
6. BISCR(h0016) <--- h0. но здесь задавал digital loopback - все работает т.е. данные возвращаются.
7. RGMIICTL(h0032) <--- h00d3 , опрос= h00d3 , RGMII ENABLE.
8. RGMIIDCTL
9. CTRL (h001f) <--- h4000 soft restart.
далее я читаю BMSR(h0001), PHYSTS(H0011), STS2(h0017) - все нормально.
но читаю STS1 (h000A) и получаю h4000. h0 получал при других значениях.
еще попробовал analog loopback - все работает т.е. данные возвращаются.
и связаться с компьютером не могу.
что не так?
Цитата
8.6.11 Status Register 1 (STS1)
Table 20. Status Register 1 (STS1) Address 0x000A
BIT BIT NAME DEFAULT DESCRIPTION
15 MASTER / SLAVE
CONFIGURATION FAULT
0, RO, LH, COR Master / Slave Manual Configuration Fault Detected:
1 = Manual Master/Slave Configuration fault detected.
0 = No Manual Master/Slave Configuration fault detected.
14 MASTER / SLAVE
CONFIGURATION
RESOLUTION
0, RO Master / Slave Configuration Results:
1 = Configuration resolved to MASTER.
0 = Configuration resolved to SLAVE.
13 LOCAL RECEIVER STATUS 0, RO Local Receiver Status:
1 = Local receiver is OK.
0 = Local receiver is not OK.
12 REMOTE RECEIVER STATUS 0, RO Remote Receiver Status:
1 = Remote receiver is OK.
0 = Remote receiver is not OK.
11 1000BASE-T FULL DUPLEX 0, RO Link Partner 1000BASE-T Full Duplex Capable:
1 = Link Partner capable of 1000Base-T Full Duplex.
0 = Link partner not capable of 1000Base-T Full Duplex.
10 1000BASE-T HALF DUPLEX 0, RO Link Partner 1000BASE-T Half Duplex Capable:
1 = Link Partner capable of 1000Base-T Half Duplex.
0 = Link partner not capable of 1000Base-T Half Duplex.
9:8 RESERVED 00, RO RESERVED by IEEE: Writes ignored, read as 0.
7:0 IDLE ERROR COUNTER 0000 0000, RO,
COR
1000BASE-T Idle Error Counter
Table 20. Status Register 1 (STS1) Address 0x000A
BIT BIT NAME DEFAULT DESCRIPTION
15 MASTER / SLAVE
CONFIGURATION FAULT
0, RO, LH, COR Master / Slave Manual Configuration Fault Detected:
1 = Manual Master/Slave Configuration fault detected.
0 = No Manual Master/Slave Configuration fault detected.
14 MASTER / SLAVE
CONFIGURATION
RESOLUTION
0, RO Master / Slave Configuration Results:
1 = Configuration resolved to MASTER.
0 = Configuration resolved to SLAVE.
13 LOCAL RECEIVER STATUS 0, RO Local Receiver Status:
1 = Local receiver is OK.
0 = Local receiver is not OK.
12 REMOTE RECEIVER STATUS 0, RO Remote Receiver Status:
1 = Remote receiver is OK.
0 = Remote receiver is not OK.
11 1000BASE-T FULL DUPLEX 0, RO Link Partner 1000BASE-T Full Duplex Capable:
1 = Link Partner capable of 1000Base-T Full Duplex.
0 = Link partner not capable of 1000Base-T Full Duplex.
10 1000BASE-T HALF DUPLEX 0, RO Link Partner 1000BASE-T Half Duplex Capable:
1 = Link Partner capable of 1000Base-T Half Duplex.
0 = Link partner not capable of 1000Base-T Half Duplex.
9:8 RESERVED 00, RO RESERVED by IEEE: Writes ignored, read as 0.
7:0 IDLE ERROR COUNTER 0000 0000, RO,
COR
1000BASE-T Idle Error Counter