Перейти к содержанию
    

Ti , DP83867E 1000BASE-T RGMII не могу запустить

Добрый день.

 

Есть самодельная плата с 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

Изменено пользователем serg_k1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я конкретно с этой физикой не работал, но судя по регистрам, она не договаривается с компом. Посмотрите осциллографом, что на линиях творится. Там еще link-импульсы или уже нормальный сигнал? Дальше варианты - кварц с большим отклонением по частоте или питание плохое. Еще может быть проблема в перепутанных проводах.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я конкретно с этой физикой не работал, но судя по регистрам, она не договаривается с компом. Посмотрите осциллографом, что на линиях творится. Там еще link-импульсы или уже нормальный сигнал? Дальше варианты - кварц с большим отклонением по частоте или питание плохое. Еще может быть проблема в перепутанных проводах.

Получается следующее. После программирования линки пропадают. Убрал программирование т.е. остались дефолтные настройки плюс там задается AUTO-NEGOTIATION ENABLE через Strap. Все заработало. и линк и связь. правда проверил только на выдачу в компьютер.

Все-таки получается , что дело в программировании.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...