|
Выбор PHY Ethernet для устройства на STM32F4 |
|
|
|
Dec 16 2013, 06:43
|
Гуру
     
Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136

|
Цитата(k000858 @ Dec 16 2013, 10:12)  1) Какой интерфейс подключения микросхемы оптимальный MII или RMII (STM32 поддерживает оба интерфейса) ???? Работает и тот, и другой. RMII требует намного меньше сигналов. Цитата(k000858 @ Dec 16 2013, 10:12)  2) примеры микросхем с низкой ценой, легкой доставаемостью и тд. Мне нравятся Micrel KSZ8021/31/41/51/81.
|
|
|
|
|
Dec 16 2013, 07:08
|
Гуру
     
Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136

|
Цитата(k000858 @ Dec 16 2013, 10:53)  кроме меньшего количества ног и необходимости внешнего генератора на 50МГц (против возможности тактирования phy с MCO ножки микроконтроллера в случае с MII) разницы в интерфейсах нет? Насчёт тактирования - там есть варианты. Например, у меня есть STM32+KSZ8031 (RMII). Кварц 25 МГц стоит на STM32, через MCO 25 МГц выводится на KSZ8031, он внутри умножает частоту и выводит 50 МГц в качестве REFCLK. Можно было бы через MCO вывести 50 МГц, тоже работало бы, я думаю. Теоретически RMII может сильнее шуметь (важно для тех, у кого ограничения по ЭМС), но это ещё посмотреть надо. Кстати, MII на скорости 10M имеет тактовую 2,5 МГц, и там можно резисторами сильно завалить фронты, чтобы совсем не шумело. В случае с RMII такой возможности нет.
|
|
|
|
|
Dec 16 2013, 07:37
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(scifi @ Dec 16 2013, 11:08)  Насчёт тактирования - там есть варианты. Например, у меня есть STM32+KSZ8031 (RMII). Кварц 25 МГц стоит на STM32, через MCO 25 МГц выводится на KSZ8031, он внутри умножает частоту и выводит 50 МГц в качестве REFCLK. Можно было бы через MCO вывести 50 МГц, тоже работало бы, я думаю. Теоретически RMII может сильнее шуметь (важно для тех, у кого ограничения по ЭМС), но это ещё посмотреть надо. Кстати, MII на скорости 10M имеет тактовую 2,5 МГц, и там можно резисторами сильно завалить фронты, чтобы совсем не шумело. В случае с RMII такой возможности нет. А я немного добавлю. При RMII сигналы по плате идут на более высокой частоте. Учтите при проектировании платы.
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Dec 16 2013, 09:17
|

Местный
  
Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978

|
значит подойдет KSZ8031RNL с RMII интерфейсом http://www.micrel.com/index.php/en/product...ksz8031rnl.htmlтолько немного смущает корпус QFN. что нибудь бы поудобнее.. от контроллера понадобятся сигналы Код ETH_MDIO ETH_MDC ETH_PPS_OUT ETH_RMII_REF_CLK ETH_RMII_CRS_DV ETH_RMII_RXD0 ETH_RMII_RXD1 ETH_RMII_TX_EN ETH_RMII_TXD0 ETH_RMII_TXD1 ничего не забыл? тактируется phy кварцем на 25МГц. все верно?
Сообщение отредактировал k000858 - Dec 16 2013, 09:22
|
|
|
|
|
Dec 16 2013, 09:50
|
Участник

Группа: Участник
Сообщений: 37
Регистрация: 16-06-11
Пользователь №: 65 731

|
а как планируется использовать ETH_PPS_OUT? тактировать - я тоже пользую 25МГц на стм-е и его на выход МСО1. При исп. другого кварца - читать эррату на стм.
Сообщение отредактировал aoreh - Dec 16 2013, 09:51
|
|
|
|
|
Dec 16 2013, 09:55
|
Гуру
     
Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136

|
Цитата(k000858 @ Dec 16 2013, 13:17)  значит подойдет KSZ8031RNL с RMII интерфейсом http://www.micrel.com/index.php/en/product...ksz8031rnl.htmlтолько немного смущает корпус QFN. что нибудь бы поудобнее.. Были KSZ8041TL в корпусе TQFP, но куда-то пропали. Цитата(k000858 @ Dec 16 2013, 13:17)  от контроллера понадобятся сигналы ... ничего не забыл? Прикладываю свой вариант. Цитата(k000858 @ Dec 16 2013, 13:17)  тактируется phy кварцем на 25МГц.
все верно? Как я уже писал, возможны варианты. Если кварц повесить на KSZ8031, то нужно думать, как тактировать STM32. В конце концов, он может и от встроенного RC-осциллятора работать - вам виднее. Мне нужно было, чтобы у STM32 была точная тактовая частота (прежде всего для часов), поэтому я и повесил кварц на него.
Эскизы прикрепленных изображений
|
|
|
|
|
Dec 16 2013, 10:01
|

Местный
  
Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978

|
Цитата(aoreh @ Dec 16 2013, 13:50)  а как планируется использовать ETH_PPS_OUT? тактировать - я тоже пользую 25МГц на стм-е и его на выход МСО1. При исп. другого кварца - читать эррату на стм. на сколько понимаю, этот пин может быть использован в случае синхронизации времени по сети. возможно, пригодится, поэтому вычеркивать пока не буду (правда не вижу на KSZ.. соответствующего вывода). тактировать либо так же с MCO (при 25 МГЦ кварце на стм32) либо собственным 25МГЦ кварцем рядом с phy (есть разница?).
Сообщение отредактировал k000858 - Dec 16 2013, 10:08
|
|
|
|
|
Dec 16 2013, 10:08
|
Гуру
     
Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136

|
Цитата(k000858 @ Dec 16 2013, 14:01)  на сколько понимаю, этот пин может быть использован в случае синхронизации времени по сети. возможно, пригодится, поэтому вычеркивать пока не буду. Этот сигнал (PPS_OUT) не имеет никакого отношения к PHY. Цитата(k000858 @ Dec 16 2013, 14:01)  тактировать либо так же с MCO (при 25 МГЦ кварце на стм32) либо собственным 25МГЦ кварцем рядом с phy (есть разница?). Для PHY разницы нет. Если для STM32 требуется кварц, тогда придётся ставить второй кварц. В варианте с MCO второй кварц не нужен.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|