VVB (23.07.2014 11:23 - 11:28, просмотров: 2351)
Какое поведение Ethernet PHY будет при завершении autonegotiation, неправильно настроенном RMII (допустим, не та скорость в MAC микроконтроллер) и приёме пакета из Ethernet? Тактированием RMII управляет PHY, естественно. Тактовая частота вытаскивается из принимаемых по Ethernet пакетов, используется эластичный буфер для связи с микроконтроллером, это всё понятно.
Поведение при изменении half/full duplex понятно, из-за того, что завершилась autonegotiation, микроконтроллер не передавал, после завершения МК переконфигурирует MAC на корректную дуплексность, и разрешит сетевому стеку передавать пакеты.
Вроде бы ничего плохого не будет, потому что тактированием управляет PHY, как для приёма, так и для передачи. Всё будет работать, и не нужно конфигурировать MAC в микроконтроллере на какую-либо скорость. Недаром для LPC18xx выбор скорости указан только для MII режима, не для RMII.
Правильно я рассуждаю?
Для MII. Тактированием принимаемых данных управляет PHY, тактированием передаваемых данных тоже управляет PHY. Поэтому вроде бы пакеты нормально должны приниматься, а после autonegotiation до начала передачи можно спокойно переконфигурировать MAC на требуемую скорость. Тогда что делает бит скорости в регистре конфигурации MAC? Для чего он нужен?