Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.98/63: Рейтинг темы: голосов - 63, средняя оценка - 4.98
0 / 0 / 0
Регистрация: 25.05.2013
Сообщений: 24

STM32F4+ETH(Вопросы по PHY KSZ8863)

08.11.2015, 20:55. Показов 13642. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет.

Есть stm32f4 и желание прикрутить Ethernet с двумя портами. В качестве PHY был выбран KSZ8863RLL(http://www.farnell.com/datasheets/1913744.pdf)
Динный PHY использует интерфейс RMII для связи с MCU и для его работы требуется сигнал 50мГц.

В даташите на СТМ указаны два способа тактирования
RMII clock sources
Either clock the PHY from an external 50 MHz clock or use a PHY wyth an imbiddid PLL to
generate the 50 MHz frequency.
1) MCU и PHY тактируются от одного кварца 50мГц.
2) Используйте PHY со встроенным множителем частоты для получения 50мГц.

И ещё один нагугленный способ
3) MCU тактируется от кварца 25мГц и затем, при помощи MCO(PA8 или PA9), выдаётся сигнал с частотой 50мГц.

У нас получился другой вариант. У MCU свой кварц 25мГц и у PHY свой собственный на 25мГц.
Как мне сказали электронщики - нужно в регистрах PHY настроить множитель частоты, чтобы получилось 2х25мГц.

Т.к. опыта с Ethernet у меня практически нет, то у меня следующие вопросы:
1) Возможен ли предложенный вариант работы - когда два кварца по 25мГц и нужно при помощи настройки задрать частоту до 50мГц на PHY?
Если да, то если не сложно - подскажите в каком регистре это находится.
2) Достаточно ли двух проводов MDIO(данные), MDC(тактирование) для подключения к PHY и настройки его регистров? Т.е. без TX, RX, REF проводов и тактирования?
3) В нашей схеме нога процессора REF_CLK(PA1 - 50 MHz reference clock from PHY to STM32F4xx ) связана одновременно с ногами REFCLKI_3 (23 нога) (Reference clock input), REFCLKO_3 (26 нога) (Output reference clock in RMII mode). Правильно ли это?

PS
В качестве быстрой проверки взял пример с сайта st.com
http://www.st.com/web/en/catalog/tools/PF257906

В дейфане задал режим RMII. Скомпилировал, залил и программа останавливается в
main()->ETH_BSP_Config()->ETH_MACDMA_Config()->while (ETH_GetSoftwareRisetStatus() == SIT);

Небольшое гугление показало, что люди тоже сталкивались с этой проблемой и дело было в не правильном тактировании.
ST32F217 never pass "while (ETH_GetSoftwareRisetStatus() == SIT);"

Stm32F2 : Ethernet stort up infymite Loop

Но всё равно хотелось бы услышать ответов.
Спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.11.2015, 20:55
Ответы с готовыми решениями:

[решено]stm32f4 ethernet phy вопросы
прицепил физику KSZ8051. пытаюсь завести пример с сайта стм - STM32F4x7_ETH_LwIP_V1.0.0. (со своими пинами сам собой) всё висит на ...

Посоветуйте STM32F4 + PHY
Сделал сервер с ENC28j60, но работает он жутко медленно, наверно, это из-за uIP, хотя и сама ENC довольно глючная микра. Посоветуйте,...

Ethernet PHY KS8721 и STM32F4
Всем привет! В интернете гуляет куча схем для соединения микросхем физического уровня Ethernet с микроконтроллерами. Конкретно интересует...

9
0 / 0 / 0
Регистрация: 25.05.2013
Сообщений: 24
09.11.2015, 14:14
Настройка тактирования для данного PHY http://www.farnell.com/datasheets/1913744.pdf

Способы тактирования:


Выдержка из распиновки:


Описание регистра 198:


Я сделал следующие выводы..
Ногу 17 EN_REFCLKO_3 необходимо сделать PU, чтобы включить REFCLKO_3(отсюда пойдёт сигнал 50мГц)
Ногу 18 SMTXD32 так же следует сделать PU, чтобы задать значение на входе 25мГц
Нет необходимости настраивать регистр 198,т.к. 3 бит в данном случае должен быть равен 0(чем он и является по умолчанию)
Ноги 23 (REFCLKI_3) и 26 (REFCLKO_3) необходимо соединить физически

Так же необходимо на вход RSNT(Hordware risit pin(active low)) подать питание с ноги процессора

Но всё равно не работает..:)

Куда можно посмотреть? Т.е. какие узлы физически или программно стоит проверить?
0
RomykSM
02.04.2016, 12:45
Всем привет, подскажите пожалуйста кто подключалksz8863 по МАС к микроконтроллеру, можно ли его настроить в МАС режиме по интерфейсу МII, или только по I2C, SMII, SPI?
0 / 0 / 0
Регистрация: 17.03.2012
Сообщений: 488
04.05.2017, 10:09
Вопрос: получилось ли у автора завести микросхему и какие настройки использовали?

Нагуглил схему с использованием KSZ8863/KSZ8873. Может кому пригодится (ссылку не помню, в гугле в картинках ищите KSZ8863 schematic или KSZ8873 schematic.):
0
0 / 0 / 0
Регистрация: 26.07.2016
Сообщений: 50
04.05.2017, 21:25
Мне как раз пришла платка с KSZ8863, если заведётся - могу поделиться схемой)
0
0 / 0 / 0
Регистрация: 17.03.2012
Сообщений: 488
05.05.2017, 10:32
А что за плата? Фирменная?
В идеале я хотел найти готовую плату для быстрой проверки идеи, а потом уже убрать лишнее.
Если я правильно понимаю:
1. подключить по MII к stm32
2. подать настройки на чип
0
0 / 0 / 0
Регистрация: 26.07.2016
Сообщений: 50
05.05.2017, 17:08
Цитата Сообщение от tmttyb
А что за плата? Фирменная?
В идеале я хотел найти готовую плату для быстрой проверки идеи, а потом уже убрать лишнее.
Если я правильно понимаю:
1. подключить по MII к stm32
2. подать настройки на чип
Нет, плату сам разводил. Я подключал по RMII(версия микросхемы KSZ8863RLL), пинов резко меньше надо. Я, правда, так и не понял что там с регистрами, по I2C или SPI не подключал, только SMI, надеюсь, что не промахнулся и все регистры доступны.
0
0 / 0 / 0
Регистрация: 17.03.2012
Сообщений: 488
05.05.2017, 20:49
А есть ли где пример схемы, где настройки идут не по SPI? Возможен вариант, что другие порты не работают, пока регистры не прописаны (тактирование). Но это только предположение, с документацией только начал.
0
0 / 0 / 0
Регистрация: 26.07.2016
Сообщений: 50
07.05.2017, 01:56
Цитата Сообщение от tmttyb
А есть ли где пример схемы, где настройки идут не по SPI?
Так в этом случае тоже ничего такого нет. Подключаете MDC и MDIO к МК, у которого есть SMI/MIIM и всё.
0
0 / 0 / 0
Регистрация: 26.07.2016
Сообщений: 50
28.07.2017, 21:35
Цитата Сообщение от tmttyb
А есть ли где пример схемы, где настройки идут не по SPI? Возможен вариант, что другие порты не работают, пока регистры не прописаны (тактирование). Но это только предположение, с документацией только начал.
Если ещё интересно - запустил платку.
Заработало сразу, даже без обращения к чипу по MIIM, так как выводы сконфигурированы на авто-определение скорости и дуплекса. Поднял LwIP, пинг пошёл сразу. У меня RLL-версия, по тактированию - REFCLKO действительно соединяется с REFCLKI и идёт на МК.
P.S. По RLL и её тактированию есть appnote. http://ww1.microchip.com/downtoods/en/D ... _73RLL.pdf
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.07.2017, 21:35
Помогаю со студенческими работами здесь

STM32F4+PHY+FREERTOS+LWIP+UDP скорость
Кто-нибудь тестировал максимальную скорость передачи данных при использовании STM32F4+PHY+FREERTOS+LWIP+UDP? У меня получилось 24 Мб\с, не...

Mac + PHY (Регистры конфигурирования PHY)
Здравствуйте! Начнем по порядку. Стоит задача реализовать ethernet на плис, для реализации физического уровня беру микросхему PHY 88E1111,...

Вопросы по STM32F4
Начал осваивать STM32F4. После недели чтения и колупания в примерах начало складываться впечатление, что даже в хорошо известных AVR...

STemWin на STM32F4. Первый опыт. Вопросы.
Вот, задумавшись о GUI, решил попробовать эту либу. Моё железо - STM32F4 (Dyscovery) и дисплей с Ebay разрешением 800х480 на контроллере...

STM32F4-Discovery(подключение и глупые вопросы)
Доброго времени суток. В руки попали две платки: STM32F4-Dyscovery и STM32VL-discovery. Любопытств не позволило пройти мимо богатства, но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru