Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Ti , DP83867E 1000BASE-T RGMII не могу запустить
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
serg_k1
Добрый день.

Есть самодельная плата с 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
Alex11
Я конкретно с этой физикой не работал, но судя по регистрам, она не договаривается с компом. Посмотрите осциллографом, что на линиях творится. Там еще link-импульсы или уже нормальный сигнал? Дальше варианты - кварц с большим отклонением по частоте или питание плохое. Еще может быть проблема в перепутанных проводах.
serg_k1
Цитата(Alex11 @ Nov 27 2017, 15:17) *
Я конкретно с этой физикой не работал, но судя по регистрам, она не договаривается с компом. Посмотрите осциллографом, что на линиях творится. Там еще link-импульсы или уже нормальный сигнал? Дальше варианты - кварц с большим отклонением по частоте или питание плохое. Еще может быть проблема в перепутанных проводах.

Получается следующее. После программирования линки пропадают. Убрал программирование т.е. остались дефолтные настройки плюс там задается AUTO-NEGOTIATION ENABLE через Strap. Все заработало. и линк и связь. правда проверил только на выдачу в компьютер.
Все-таки получается , что дело в программировании.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.