Я работаю с VSC8221, и судя по описанию на неё, я так понял, что это вторая страница регистров, т.к. 31-й регистр как раз и отвечает за работу со второй страницей, см стр 63 в DS на микросхему VSC8221. Другое дело, что эти регистры не описаны в документации, но после записи в них я вычитываю именно те значения, которые записал. Линк от этих манипуляций не поднимается((
К слову, у меня проблемы с аналогичной микросхемой - VSC8221.
Я её использую с трансформатором HX5004NL и ПЛИС Kintex-7.
VSC8221 работает без EEPROM, в качестве источника тактового сигнала используем TTL генератор на 25 МГц, соответственно PLLMODE изначально был в воздухе, сейчас доопределён на GND, OSCDIS = GND, XTAL2 в воздухе.
На данном этапе используем внутренний источник напряжения 1.2 В, соответственно REGEN = VDD33A.
MDC и MDIO подключен к axi_ethernet (MAC на Kintex-7, (ds759_axi_ethernet) +MicroBlaze ( За основу взят дизайн от сюда ) и чтение/запись регистров VSC8221 проходит успешно.
JTAG не подключаем (TRST = DGND).
CMODE0 -> 0 -> VDD33A
CMODE1 -> 4.02 k -> VDD33A
CMODE2 -> 22.6 k -> VDD33A
CMODE3 -> 0 -> VDD33A
Проверяли far-end loopback (Register 23 (17h), bit 3), WireShark ловит пакеты пинга, возвращаемые микросхемой. Линк поднимается и потерь пакетов нет.
После включения и переднего фронта NRESET pin линк не поднимается.
REF_FILT pin = 1,2 В
REF_REXT pin = 1 В
Copper pair A and B = 1,65 В
CLKOUT = 125MHz, но у них подозрительно плохая форма.
Подключение PLLMODE к GND результатов не дает.
Подозрение на внутренний источник 1.2 В, сегодня попробуем запитать от внешнего.
На парах A и B видны импульсы auto-negotiation, но чтение из Регистра 1 (01h), bit 5 показывает, что процесс auto-negotiation не завершен.
Restart auto-negotiation (Register 0 (00h), bit 9) не помогает.
Было предположение, что проблемы в "партнёре по линку", но подключив к нему Xilinx ML605 с Marvell 88E1111 убидились, что линк поднимается и эхо сервер на Microlaze отрабатывает.
Был подозрение, что проблемы с инициализацией VSC8221, но после записей в соответствии с инструкцией "Required PHY Register Write Sequence" (VSC8221 Data Sheet, page 126) ничего не изменилось, только незначительное повышение потребляемого тока в процессе записи)))
Уважаемые коллеги, есть мысли по поводу этой проблемы?