37889

[i] Потеря связи по интерфейсу SGMII


На плате собственной разработки микросхема К1923КХ02x подключена к микросхемам PHY по интерфейсу SGMII. После запуска для нескольких портов не выполняется автосогласование по SGMII и не устанавливается Link. От включения к включению количество неработающих портов и их номера могут меняться. Уточните, пожалуйста, с чем может быть связано подобное поведение.

Проблема с отсутствием связи по SGMII между К1923КХ02x и микросхемами PHY может быть связана с затуханием амплитуды сигналов SGMII при передаче от К1923КХ02x к PHY. То, что уровень сигнала SGMII находится в граничных для приёмника PHY пределах, может приводить к временным потерям связи, из-за чего автосогласование не всегда заканчивается успехом. 

Для повышения стабильности обмена необходимо увеличить амплитуду сигналов передатчика SGMII в регистрах управления Ethernet PHY: CONTROL10-CONTROL13, поле txN_amplitude (спецификация, пункт "11.5 Регистры контроля блока управления"). После записи полей txN_amplitude необходимо также выполнить программный сброс блоков PHY в регистре CONTROL12, биты 28-31. Для этого необходимо установить 1 в соответствующий бит (28-31) регистра CONTROL12, после чего сбросить данный бит в 0.

После сброса по питанию в полях txN_amplitude установлено значение 10010, для увеличения амплитуды сигнала данное значение требуется увеличить, при этом изменение значения рекомендуется выполнять с небольшим шагом. Также необходимо обратить внимание, что амплитуда входных сигналов SGMII для микросхем PHY имеет определённый максимальный порог, указанный в спецификации на данные микросхемы. Поэтому, рекомендуется при изменении амплитуды контролировать уровни сигналов SGMII на входе микросхем PHY, чтобы не выйти за максимальные пределы уровней напряжения входных сигналов SGMII.

Теги

Был ли ответ полезным?