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

По факту PHY нет, поэтому из кода нужно исключить работу с ним, а MAC принудительно поставить в режим 100M Full Duplex.

 

 

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


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

В общем, проблема была решена. Пингование стало проходить. Помогло решение, обсуждаемое на данном форуме:

https://community.st.com/s/question/0D50X0000BKAjLu/stm32f767-with-ksz8863-ethernet-phy-and-rmii-clock-issue

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

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


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

Добрый день. Пришла очередная стопка плат и обнаружилась непонятная хрень

на плате

  1 порт идет на аплинк с компом.

  2 порт идет на еще одно отдельное устройство.

  на 3 порт (MII) идет STM

Так вот KSZ8863 как свитч работает прекрасно, а вот процессор не пингуется. Программу сократил до инициализации LWIP и собственно процесса его обслуживающего в цикле.

Что самое интересное, если феном погреть KSZ, то начитает пинговаться, все прекрасно, если потом подуть воздухом остудить опять перестает. (ничего не перешивая, даже не выключая питание, максимум нажать ресет)

Эффект стабильно повторяется на нескольких платах.

Перепаял KSZ на микросхему их старой партии, все работает. Что посоветуете посмотреть, кроме перепайки KSZ ?

Скрытый текст


bad.thumb.png.0341c04153b3eeb77ac22d222c736eb1.png

Плохая 

good1.thumb.png.cf8443684960dee10b5b9d6c2d62e654.png

Хорошая

good2.thumb.png.d03203b24096f8249839ba043d293718.png

тоже хорошая

 

 

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

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


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

15 минут назад, mitya1698 сказал:

Что посоветуете посмотреть, кроме перепайки KSZ?

Сравнить потребление микросхем по всем напряжениям, проверить что токозадающий  резистор (на ISET) запаян правильного номинала (11.8k 1% ).

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


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

57 minutes ago, mitya1698 said:

Что посоветуете посмотреть, кроме перепайки KSZ ?

По какой схеме тактирование организовано?

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


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

11.8 1% запаяны

Кварц  25мгц.  (Кварцы менял - с этого начал)

Печалит то, что как свитч она прекрасно работает, и что перепайка помогла.

 

 

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

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


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

А если теперь запаять назад подозрительную микросхему? Может какая-то нога была неприпаяна?

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


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

Нет, ноги припаяны, все подвигал под микроскопом, и это не единичная плата, а 30 шт, из которых уже около 10 выпали с таким дефектом. Как не печально, похоже надо все 30 шт перепаивать на другую партию KSZ

 

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


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

Посмотрите осциллографом, что творится на MII - изменение поведения от температуры указывает на проблемы с таймингами. И стоит проверить содержимое регистров статистики MAC.

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


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

На всякий случай: а сам МК от чего тактируется и какая частота периферийной шины AHB MAC-контроллера? Ноги (GPIO) на какой скорости фронтов?

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


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

Регистры настройки несколько раз проверил, вроде как ничего подозрительного.

Когда не поднимается линк, на ногах MII тишина (статика). Посмотрю подробнее завтра.

 

Сам МК от своего кварца 25 МГц , дальше умножение и частота ядра 168, ноги максимальная скорость.

Интересно, что когда при ошибке тактирование было от 16МГц внутреннего генератора, с той-же частотой ядра, на хорошем KSZ все прекрасно работает :)

 

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

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


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

58 minutes ago, mitya1698 said:

Регистры настройки несколько раз проверил

Не конфигурации, статистики: пакеты с битым CRC на приёме и т.п.

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


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

Посмотрел с пристрастием, "плохие" KSZ при включении не дают частоту 25 МГц на выводы MII SMTTXC3 и SMTRXC3, имея при этом тактовую частоту 25 МГц на кварце.

На входе SMTXER3 ноль, то есть микросхема не в BYPASS должна быть.

3,3, 1,8В в норме.

на SMRXD33/REFCLKO_3   50 МГц 

Тоесть она похоже заводится в RMII режиме хотя это разные же микрохемы должны быть 

 

 

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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