Перейти к содержанию
    

STM32F207 какие выводы для работы HS_USB ?

Изучаю 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?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Из даташита

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 режиме, то можно обойтись без внешней физики.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Прочитал в даташите что для организации физического уровня HS_USB используется интерфейс ULPI

Для FS у этого МК есть встроенный PHY, а для HS нужен внешний чип PHY. Я использовал USB3300. Если будете разводить плату, обратите особое внимание на корректность разводки и старайтесь разместить PHY ULPI как можно ближе к МК. Частоты там высокие, сигналы быстрые. При некорректной разводке передаваемые данные могут повреждаться, причем очень хитро. Например, какой-то один из 100000 байт будет портиться. Или одни наборы данных всегда будут передаваться правильно, а другие всегда будут портиться, и т.п. Будьте внимательны !

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Грубо говоря, понятней было бы обозначение не "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, который китайцы делают, не пробовали?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Интересно, как( в смысле качества) работает внешний модуль на USB3300, который китайцы делают, не пробовали?

Нет, но думаю, что нормально. Вот только зачем он вам ? Он подключается к МК посредством большого IDC - разъема. А это лишняя неоднородность, длинные дорожки. Зачем вам это ? Разместить PHY прямо на плате, как можно ближе к МК.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Просто есть некоторые колебания - самому делать или взять готовый. У USB3300 надо донце паять, а я такими вещами не занимался, опасаюсь, что сделаю некачественно, будет хуже, чем с использованием покупного модуля.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Просто есть некоторые колебания - самому делать или взять готовый. У USB3300 надо донце паять, а я такими вещами не занимался, опасаюсь, что сделаю некачественно, будет хуже, чем с использованием покупного модуля.

Вам единственный экземпляр нужен ? Тогда, может, проще будет купить DevKit, где все уже припаяно ?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нужно 2, причём поиск DevKit (по доступным ценам) ничего не дал. Либо что-то с наворотами, которые нафиг не нужны, по цене в районе 15000 руб. , либо платки типа китайской, но как созвонишься с продавцом, оказывается их уже давно в продаже нет. Может , есть координаты, где продаётся DevKit с контроллером и физикой HS_USB на одной плате?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У USB3300 надо донце паять, а я такими вещами не занимался,
Ой. Сделайте отверстие 3мм под корпусом и пропаяйте через него.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...