ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
3 июля
1309914 Топик полностью
AlexBi (15.05.2023 18:43, просмотров: 180) ответил AlexBi на Безуспешно пытаюсь запустить ethernet на STM32F407, плата старая от starterkit, PHY там на LAN8720. Использую Cube, он не знает про LAN8720, но вроде бы регистры и константы там в настройках подходящие. 50МГц на PHY берется с процессора, наверное идет, посмотреть такой сигнал не могу, но если поставлю в настройках делитель частоты побольше, то вижу, что что-то есть. Куб все сгенерил (вариант без ОС), я в майне в цикл вставил MX_LWIP_Process() Вроде бы этого должно хватать что
Всем спасибо за подсказки, проблема решилась, линк появился, можно двигаться дальше. 

Оказалось, что я не разобрался с тактированием. Я предположил что мне надо с процессора 50МГц подавать на LAN8720 (кварц 25МГц подключен к процессору, умножители и делители позволяют вывести 50МГц на выход). Но там у LAN8720 выбран режим, при котором ей на вход идет 25МГц, а она формирует 50МГц для тактирования МАС в процессоре. Перестроил частоту на выходе и линк образовался, даже ping сразу (используя только галочки в кубе) заработал.