Цитата(x83 @ Apr 6 2012, 12:26)

Заложил в проект KSZ8863FLL.
Приехали палты.
Port1 - не поднимается линк. По TX линии идут непрерывные пачки импульсов, совсем не похожие ни на MLT-3, ни на Манчестер-2.
Не могу понять почему не активируется порт-1.
Версия FLL заказана ошибочно. И даташит, и тех.поддержка говорят, что порт 1 захардкоден для работы в режиме 100Base-FX.
Поэтому в медных режимах 10/100Base эта микруха не работает.
Здесь вроде все ясно, ksz8863mll уже в пути.
Цитата(RoadRunner)
Гляньте на ножку 24, если не ошибаюсь, она BYPASS Mode отключает (если в низком состоянии).
Не подключена она - на ней лог. 0
Цитата(RoadRunner)
Плюс, в программе посмотрите какой адресс указывается при загрузке регистров PHY, адрес 1 соответствует первому порту, 2 - второму, какой укажете, по тому он и будет линк устанавливать
Все так - по этим адресам нормально читаются MII-регистры. Видно что линк на втором порту поднят.
Осциллографом вижу, что пакетик из сети отправляется на шину MII. В стэке этот пакетик принимается.... а вот ответ с камня не выходит. Вижу что tx_en выставляется в единичку, на одной из линий txd[x] меняется состояние, щелкают несколько десятков тактов tx_clk ... В софте при этом вылавливается ошибка от DMA.
Та-же самя программа работает на макетке (связка stm32f407 + ksz8051mll). На целевой плате немного поправили код инициализации (отключена проверка MII-регистров на предмет наличия линка и т.п.)
Что-то мыслей пока совсем нет куда копать...
P/S/ Софтовая реализация на основе FreeRTOS + LwIP.