На всех платах, на которых стоит KS8721, имеется один момент - часть пинов овечающих за присвоение адреса PHY либо висит в воздухе, а те что подключены, проконтроллировать их состояние во время включения не представляется возможным, от этого, иногда PHY может выставить себе адрес отличный от 1 и соответственно на этом все встанет.
Этот момент я уяснил уже давно и на всех демках (и для ARM7 и для ARM9) ввел механизм сканирования реального адреса PHY, а вот в примере uIP для LPC1768 слегка поленился, да и на первых 10 платах все прошло без проблем.
Сейчас же изредка стал наблюдать неработоспособность демки uIP, виной которому как раз "плавающий" адрес PHY, в аттаче исправленный вариант инита чипа PHY. Attachment file: uploads/forum/forum-mR0vZgRfGf-7.rar
C некоторых пор на платах SK-MLPC1768 обострились "странности" инициализации Ethernet PHY (детектировал PHY по 25 адресу, но сетевой интерфейс не работал).
Вобщем дело в состоянии конфигурационных пинов (как эти режимы программно через регистры самомго PHY сткрутить с ходу не понял) при сбросе или подаче питания на PHY.
В функции EMAC_Init нужно перед настройкой пинов (PINCON->PINSEL2 ...) добавить:
Добрый день!
Имеются две платы с LPC1768: одна V1.C, другая V1.B. У них заметно отличается разводка платы на нижней стороне под физикой etherneta. Одна и та же прошивка на V1.C работает нормально, а на V1.B физика устанавливает 25 адрес, пишет, что линк есть и зажигает светодиоды, даже когда не подключен провод. На пинги плата не отвечает, с нее ничего по ethernet отправить не удается (на V1.C все работает). Код демки самой последней версии, ресет имеется: