serg_k1 0 27 ноября, 2017 Опубликовано 27 ноября, 2017 (изменено) · Жалоба Добрый день. Есть самодельная плата с 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 Изменено 27 ноября, 2017 пользователем serg_k1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex11 5 27 ноября, 2017 Опубликовано 27 ноября, 2017 · Жалоба Я конкретно с этой физикой не работал, но судя по регистрам, она не договаривается с компом. Посмотрите осциллографом, что на линиях творится. Там еще link-импульсы или уже нормальный сигнал? Дальше варианты - кварц с большим отклонением по частоте или питание плохое. Еще может быть проблема в перепутанных проводах. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
serg_k1 0 30 ноября, 2017 Опубликовано 30 ноября, 2017 · Жалоба Я конкретно с этой физикой не работал, но судя по регистрам, она не договаривается с компом. Посмотрите осциллографом, что на линиях творится. Там еще link-импульсы или уже нормальный сигнал? Дальше варианты - кварц с большим отклонением по частоте или питание плохое. Еще может быть проблема в перепутанных проводах. Получается следующее. После программирования линки пропадают. Убрал программирование т.е. остались дефолтные настройки плюс там задается AUTO-NEGOTIATION ENABLE через Strap. Все заработало. и линк и связь. правда проверил только на выдачу в компьютер. Все-таки получается , что дело в программировании. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться