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

STM32H725 в LQFP100 кто-то запускал с внешней физикой USB-HS (ULPI)?

Отладил макет на лежавшей в тумбочке Nucleo-F767 и USB3340 "на проводах". Все запустилось на самописном стеке USB, который плавно мигрировал с F407 на F207, F107, теперь вот и на встроенной физике F767 взлетел, а потом и на внешней.  Пришло время делать рабочую конструкцию, посмотрел доступность F767 - прослезился в том числе и от цен. Решил поставить H725 - "модно, стильно молодежно", дешевле вдвое и USB, на первый взгляд, такой же. Получил платы, распаял, переписал тактирование - а фиг, реакции на втыкание кабеля USB никакой. Нашел в интернете упоминание файла из примеров куба, в котором используется обращение к недокументированному регистру F4xx, F7xx для доступа к регистрам физики. Проверил на F767 - да, Vendor ID из физики вычитывается. Попробовал на своей плате с H725 - фиг, в регистре взводится флаг BUSY и все, а должен потом упасть и взвестись DONE. Уже дня четыре бьюсь -- схему проверил, дорожки прозвонил, микросхему физики менял местами с рабочей, которая к Nucleo-F767 подпаяна была, вторую такую же плату собрал - она ведет себя точно так же. Наблюдаю только 60 МГц на ULPI_CK, постоянные уровни на D0-D7, низкие на ULPI_DIR, ULPI_NXT и пачки импульсов на ULPI_STP. Проверил правильность включения ключей на PC2_C, PC3_C, настройку ног. Уже не знаю, куда копать дальше.

От отчаяния скачал/поставил куб, создал а нем проект с одним USB DEVICE CDC_ACM, настроил MCO2 на выдачу необходимых физике 12 МГц, прошил - этот проект валится на USB_CoreReset() - выставляет CSRST и не может дождаться его сброса.

В errata про USB ни слова.

Встречал упоминания, что у людей работает внешняя физика на H740, подумал купить его - так у него ноги не совпадают, на каждой стороне все нужные ноги включая питание туда-сюда на одну смещены...

Собственно вопрос - кто-то запускал H725 с внешней ULPI-физикой? Может я зря трачу время и оно в принципе неработоспособно?

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


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

Такс, стоило написать на форум и есть подвижка - код куба, естественно, не трогает ногу RESET физики. Дописал ее отпускание после настройки MCO2 и появилась какая-то жизнь. Код больше не виснет на сбросе, доходит до главного цикла в main(). Тот неописанный регистр ведет себя так же, как в моей программе, видимо в нем что-то поменяли. Но хоть какая-то жизнь есть - комп находит low-speed устройство, из которого ничего не может вычитать. Буду копать свой код дальше...

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


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

Ну кто бы мог подумать, что выводам ULPI надо настраивать скорость не VERY_HIGH, а HIGH... Теперь мой код тоже определяется компом как неотвечающее low-speed устройство. Ну хоть какой-то прогресс...

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


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

В 29.02.2024 в 00:45, Сергей Борщ сказал:

Теперь мой код тоже определяется компом как неотвечающее low-speed устройство.

Подводя итог: что-то непропаяно было во второй плате, хотя прозванивал несколько раз. Сейчас на второй плате все летает как USB high-speed c настройками скорости ног ULPI и HIGH и VERY_HIGH и MEDIUM, на первой так и не работает, но это цель дальнейших исследований.

Чтобы USB334x определялся как high-speed нужно в регистре DCFG выставить в 1 бит XCVRDLY. Без этого оно определяется как full-speed (причина описана в errata USB3340, решение найдено на буржуйских форумах). Для F2xx, F4xx, F7xx все то же самое, причем этот бит в заголовочном файле CMSIS не описан, хотя в руководстве пользователя F7xx, H7xx он есть.

И еще:

В 28.02.2024 в 23:11, Сергей Борщ сказал:

Нашел в интернете упоминание файла из примеров куба, в котором используется обращение к недокументированному регистру F4xx, F7xx для доступа к регистрам физики. Проверил на F767 - да, Vendor ID из физики вычитывается. Попробовал на своей плате с H725 - фиг, в регистре взводится флаг BUSY и все, а должен потом упасть и взвестись DONE.

Это тоже работает в H725. Вдруг кому-то пригодится диагностировать...

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


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

Привет! Рад что у тебя запустилось, прежде чем заметил сообщение-:)  У нас H743 в LQFP100 с внешней ULPI USB3300 работает без проблем как HS-USB. Ожило как-то сразу из под куба, без мытарств.

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


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

В 07.03.2024 в 21:49, SBE сказал:

У нас H743 в LQFP100 с внешней ULPI USB3300 работает без проблем как HS-USB.

Шел 2024год, а СТМ так и не освоило встроенную физику USB HS, а, кстати, сейчас уже в каждой второй soc - usb 3.0)))))))))))

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


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

26 minutes ago, mantech said:

а, кстати, сейчас уже в каждой второй soc - usb 3.0

Ну уж и в каждой второй

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


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

8 минут назад, aaarrr сказал:

Ну уж и в каждой второй

В современной да, те же IMX, аллвиннеры, рокчипы... Даже китаезы махровые, CH... там всякие.

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


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

Скорее всего это об свежеиспечённом application processpr T527 монстре:
 

  • Quote

    1x USB 3.1 DRD (мультиплексированный с PCIe 2.1)

    Иных не представить. 

Изменено пользователем GenaSPB

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


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

1 minute ago, GenaSPB said:

Иных не представить

Есть еще A80. Но все же это далеко не каждый второй (что, конечно, совсем не оправдывает STM)

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


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

5 часов назад, aaarrr сказал:

что, конечно, совсем не оправдывает STM

Вот я как раз на это и хотел поставить акцент...

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


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

On 3/11/2024 at 2:12 PM, mantech said:

Шел 2024год, а СТМ так и не освоило встроенную физику USB HS, а, кстати, сейчас уже в каждой второй soc - usb 3.0)))))))))))

Справедливости ради "почти не освоил" -  в некоторых корпусах STM32F723 якобы имеет "on-chip Hi-speed PHY".  Увы, похоже единственное исключение.

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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