Сергей Борщ 143 28 февраля Опубликовано 28 февраля · Жалоба Отладил макет на лежавшей в тумбочке 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-физикой? Может я зря трачу время и оно в принципе неработоспособно? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 143 28 февраля Опубликовано 28 февраля · Жалоба Такс, стоило написать на форум и есть подвижка - код куба, естественно, не трогает ногу RESET физики. Дописал ее отпускание после настройки MCO2 и появилась какая-то жизнь. Код больше не виснет на сбросе, доходит до главного цикла в main(). Тот неописанный регистр ведет себя так же, как в моей программе, видимо в нем что-то поменяли. Но хоть какая-то жизнь есть - комп находит low-speed устройство, из которого ничего не может вычитать. Буду копать свой код дальше... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 143 28 февраля Опубликовано 28 февраля · Жалоба Ну кто бы мог подумать, что выводам ULPI надо настраивать скорость не VERY_HIGH, а HIGH... Теперь мой код тоже определяется компом как неотвечающее low-speed устройство. Ну хоть какой-то прогресс... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 143 1 марта Опубликовано 1 марта · Жалоба В 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. Вдруг кому-то пригодится диагностировать... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SBE 1 7 марта Опубликовано 7 марта · Жалоба Привет! Рад что у тебя запустилось, прежде чем заметил сообщение-:) У нас H743 в LQFP100 с внешней ULPI USB3300 работает без проблем как HS-USB. Ожило как-то сразу из под куба, без мытарств. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 54 11 марта Опубликовано 11 марта · Жалоба В 07.03.2024 в 21:49, SBE сказал: У нас H743 в LQFP100 с внешней ULPI USB3300 работает без проблем как HS-USB. Шел 2024год, а СТМ так и не освоило встроенную физику USB HS, а, кстати, сейчас уже в каждой второй soc - usb 3.0))))))))))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 11 марта Опубликовано 11 марта · Жалоба 26 minutes ago, mantech said: а, кстати, сейчас уже в каждой второй soc - usb 3.0 Ну уж и в каждой второй Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 54 11 марта Опубликовано 11 марта · Жалоба 8 минут назад, aaarrr сказал: Ну уж и в каждой второй В современной да, те же IMX, аллвиннеры, рокчипы... Даже китаезы махровые, CH... там всякие. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 11 марта Опубликовано 11 марта · Жалоба 9 minutes ago, mantech said: аллвиннеры Ну вот у кого из Allwinner'ов есть USB SS? 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 11 марта Опубликовано 11 марта (изменено) · Жалоба Скорее всего это об свежеиспечённом application processpr T527 монстре: Quote 1x USB 3.1 DRD (мультиплексированный с PCIe 2.1) Иных не представить. Изменено 11 марта пользователем GenaSPB Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 11 марта Опубликовано 11 марта · Жалоба 1 minute ago, GenaSPB said: Иных не представить Есть еще A80. Но все же это далеко не каждый второй (что, конечно, совсем не оправдывает STM) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 54 11 марта Опубликовано 11 марта · Жалоба 5 часов назад, aaarrr сказал: что, конечно, совсем не оправдывает STM Вот я как раз на это и хотел поставить акцент... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SBE 1 12 марта Опубликовано 12 марта · Жалоба On 3/11/2024 at 2:12 PM, mantech said: Шел 2024год, а СТМ так и не освоило встроенную физику USB HS, а, кстати, сейчас уже в каждой второй soc - usb 3.0))))))))))) Справедливости ради "почти не освоил" - в некоторых корпусах STM32F723 якобы имеет "on-chip Hi-speed PHY". Увы, похоже единственное исключение. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться