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

    

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. Все заработало. и линк и связь. правда проверил только на выдачу в компьютер.

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

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация