Задача 0x0201: схема включения LAN8720.
Решил сделать отладочную плату на базе STM32F107 и LAN8720. Микросхема с 24 лапами, и названия их какие то незнакомые, какие то MDIO, RXT, MODE, но это и не удивительно, ведь это первое мое Ethernet устройство. Но к счастью, в datasheet нашлось достаточно подробное описание лап и того как это все работает (возможно как нибудь зафигачу пост по этой теме). В целом схема не сложная, её я подсмотрел так же на сайте производителя: схема LAN8720. Но вот насчет тактирования пришлось подумать. Микросхеме нужно нужно 50 МГц, а вот подать их туда можно несколькими способами:
Решил сделать отладочную плату на базе STM32F107 и LAN8720. Микросхема с 24 лапами, и названия их какие то незнакомые, какие то MDIO, RXT, MODE, но это и не удивительно, ведь это первое мое Ethernet устройство. Но к счастью, в datasheet нашлось достаточно подробное описание лап и того как это все работает (возможно как нибудь зафигачу пост по этой теме). В целом схема не сложная, её я подсмотрел так же на сайте производителя: схема LAN8720. Но вот насчет тактирования пришлось подумать. Микросхеме нужно нужно 50 МГц, а вот подать их туда можно несколькими способами:
- Микросхема PHY и RMII тактируются от внешнего генератора на 50 МГц. Вариант был бы не самым плохим, если бы этот генератор не стоил по доллару с небольшим за штуку.
- Микросхема и RMII тактируются от внутреннего генератора LAN8720, нужен кварц на 25 МГц. Этот вариант получше (10 таких кварцев стоят как один генератор из предыдущего пункта), но есть и недостатки. При такой конфигурации не используются прерывания (теперь эта лапа занимается тактированием), и еще при таком конфиге нужен еще один кварц для микроконтроллера (или здесь я уже жадничаю?).
- Но тут я открываю документацию по STM32, и появляется третий вариант. Оказывается если STM32F107 завести от кварца 25 МГц, то тогда она сможет выдавать 50 с лапы MCO, такой вариант представляется мне идеальным.
Комментариев нет :
Отправить комментарий