NikP 0 3 октября, 2013 Опубликовано 3 октября, 2013 · Жалоба Изучаю STM32F207. Прочитал в даташите что для организации физического уровня HS_USB используется интерфейс ULPI ( соответствующие выводы контроллера подключаются к микросхеме физического уровня), для FS_USB - выводы контроллера OTG_FS_DP и OTG_FS_DМ идут прямо на шину USB. Однако в таблице альтернативных функций есть функции OTG_HS_DP и OTG_HS_DМ (выводы РВ14 и РВ15), про которые ничего не нашёл (в смысле описания их функционирования) , а на схеме STM3220G-EVAL для организации работы по HS_USB используется интерфейс ULPI (примеры программ тоже для ULPI), выводы РВ14 и РВ15 задействованы для целей, не связанных с работой по USB. Для чего всё-таки созданы функции OTG_HS_DP и OTG_HS_DМ ? Может я не правильно понял, и для работы с HS_USB можно использовать как ULPI, так и просто выводы РВ14 и РВ15? Тогда к чему заморочки с организацией ULPI? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Flexz 0 3 октября, 2013 Опубликовано 3 октября, 2013 · Жалоба Из даташита The USB OTG HS supports both full-speed and high-speed operations. It integrates the transceivers for full-speed operation (12 MB/s) and features a UTMI low-pin interface (ULPI) for high-speed operation (480 MB/s). When using the USB OTG HS in HS mode, an external PHY device connected to the ULPI is required. Т.е. если использовать второй USB в FS режиме, то можно обойтись без внешней физики. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kovigor 5 3 октября, 2013 Опубликовано 3 октября, 2013 · Жалоба Прочитал в даташите что для организации физического уровня HS_USB используется интерфейс ULPI Для FS у этого МК есть встроенный PHY, а для HS нужен внешний чип PHY. Я использовал USB3300. Если будете разводить плату, обратите особое внимание на корректность разводки и старайтесь разместить PHY ULPI как можно ближе к МК. Частоты там высокие, сигналы быстрые. При некорректной разводке передаваемые данные могут повреждаться, причем очень хитро. Например, какой-то один из 100000 байт будет портиться. Или одни наборы данных всегда будут передаваться правильно, а другие всегда будут портиться, и т.п. Будьте внимательны ! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
NikP 0 3 октября, 2013 Опубликовано 3 октября, 2013 · Жалоба Грубо говоря, понятней было бы обозначение не "OTG_FS_DP,OTG_FS_ и DМOTG_HS_DP, OTG_HS_DМ" а "OTG_FS1_DP , OTG_FS1_DМ и OTG_FS2_DP, OTG_FS2_DМ" , так? Если будете разводить плату, обратите особое внимание на корректность разводки и старайтесь разместить PHY ULPI как можно ближе к МК. Интересно, как( в смысле качества) работает внешний модуль на USB3300, который китайцы делают, не пробовали? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kovigor 5 3 октября, 2013 Опубликовано 3 октября, 2013 · Жалоба Интересно, как( в смысле качества) работает внешний модуль на USB3300, который китайцы делают, не пробовали? Нет, но думаю, что нормально. Вот только зачем он вам ? Он подключается к МК посредством большого IDC - разъема. А это лишняя неоднородность, длинные дорожки. Зачем вам это ? Разместить PHY прямо на плате, как можно ближе к МК. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
NikP 0 3 октября, 2013 Опубликовано 3 октября, 2013 · Жалоба Просто есть некоторые колебания - самому делать или взять готовый. У USB3300 надо донце паять, а я такими вещами не занимался, опасаюсь, что сделаю некачественно, будет хуже, чем с использованием покупного модуля. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kovigor 5 3 октября, 2013 Опубликовано 3 октября, 2013 · Жалоба Просто есть некоторые колебания - самому делать или взять готовый. У USB3300 надо донце паять, а я такими вещами не занимался, опасаюсь, что сделаю некачественно, будет хуже, чем с использованием покупного модуля. Вам единственный экземпляр нужен ? Тогда, может, проще будет купить DevKit, где все уже припаяно ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
NikP 0 3 октября, 2013 Опубликовано 3 октября, 2013 · Жалоба Нужно 2, причём поиск DevKit (по доступным ценам) ничего не дал. Либо что-то с наворотами, которые нафиг не нужны, по цене в районе 15000 руб. , либо платки типа китайской, но как созвонишься с продавцом, оказывается их уже давно в продаже нет. Может , есть координаты, где продаётся DevKit с контроллером и физикой HS_USB на одной плате? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 119 3 октября, 2013 Опубликовано 3 октября, 2013 · Жалоба У USB3300 надо донце паять, а я такими вещами не занимался,Ой. Сделайте отверстие 3мм под корпусом и пропаяйте через него. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
NikP 0 3 октября, 2013 Опубликовано 3 октября, 2013 · Жалоба Спасибо за подсказку. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться