fokin91 0 25 февраля, 2019 Опубликовано 25 февраля, 2019 (изменено) · Жалоба День добрый. Есть своя плата, на борту StM32f105rbt6, 2 кана, USB, кварц и светодиод. Вот USB запустить и не получается (до кана еще не дошел). Использую последний CUBEmx и keil 5. По мануалу из интернета в CUBE MX вклюаем USB OTG, переводим в режим Device only, и переводим в режим Virtual port. Создаем код программы, в кейле добавляем пару строк кода для мигания диодом и заливаем в плату. После этого подключаем к USB, начинает мигать светодиод, но больше ничего не происходит. В диспечере устройств ничего не обнаруживается. На линиях D+ и D- ничего нет. Пробовал подтягивать D+ к +3,3В через резистор 1,5 кОм, появляется устройство с кодом ошибки 43. Не VID ни PID не отображаются. Изначально разъем USB подцеплен к МК напрямую, так же пробовал подключать через резисторы 220 и 22 Ом, но USB так и не проснулся. На компе win10. Кан хакер, который работает на таком же МК, работает нормально, из чего делаю вывод, что проблема не в ПК, а в микроконтроллере. проект лежит тут https://yadi.sk/d/01P8hunpKyl3pQ Изменено 25 февраля, 2019 пользователем fokin91 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xvr 12 25 февраля, 2019 Опубликовано 25 февраля, 2019 · Жалоба Глупый вопрос - земля USB к земле МК подключена? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vasily_ 58 25 февраля, 2019 Опубликовано 25 февраля, 2019 · Жалоба 2 часа назад, fokin91 сказал: резисторы 220 и 22 Ом Резисторы 22-27 ом, обязательны. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
fokin91 0 25 февраля, 2019 Опубликовано 25 февраля, 2019 · Жалоба 2 часа назад, xvr сказал: Глупый вопрос - земля USB к земле МК подключена? да, конечно. Общий полигон, на него заведена ножка разъема 1 час назад, Vasily_ сказал: Резисторы 22-27 ом, обязательны. сейчас 22 ом стоят резисторы, но связи нет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
esaulenka 7 25 февраля, 2019 Опубликовано 25 февраля, 2019 · Жалоба Ничего нового. "нажал кнопку в кубе, не работает, помогите!" :-( Отладчик-то есть? Какие события приходят из прерывания? saleae (или что-то похожее) если есть, тоже помогает - видно обмен на шине. В стародавние времена экспериментировал с STшным примером STM32_USB-Host-Device_Lib_V2.2.0 на абсолютно таком же камне. Структура адски неудобная (если хочется что-то поправить, надо менять ВСЁ), работа с железом неоптимальная, но работает... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrew_su 1 25 февраля, 2019 Опубликовано 25 февраля, 2019 · Жалоба ... Пробовал подтягивать D+ к +3,3В через резистор 1,5 кОм... https://www.st.com/resource/en/datasheet/cd00191185.pdf стр. 105, примечание к табл. 57 2. To be compliant with the USB 2.0 full-speed electrical specification, the USB_DP (D+) pin should be pulled up with a 1.5 kΩ resistor to a 3.0-to-3.6 V voltage range. P.S. В той же таблице указано, что VDD должно быть в пределах 3.0-3.6В. У вас так? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
esaulenka 7 25 февраля, 2019 Опубликовано 25 февраля, 2019 · Жалоба 103 и 105 - это разные контроллеры, и USB у них тоже разный. На 105 не Device-only, а OTG, как на более "взрослых" 200-ых и 400-ых сериях. Подтяжка там встроена, но этот куб её даже не пытается включать почему-то... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrew_su 1 25 февраля, 2019 Опубликовано 25 февраля, 2019 · Жалоба 4 minutes ago, esaulenka said: 103 и 105 - это разные контроллеры, и USB у них тоже разный. На 105 не Device-only, а OTG, как на более "взрослых" 200-ых и 400-ых сериях. Подтяжка там встроена, но этот куб её даже не пытается включать почему-то... Упс... Ошибочка вышла... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
fokin91 0 25 февраля, 2019 Опубликовано 25 февраля, 2019 · Жалоба Что то, похоже, наворотил я с печатной платой. У меня есть отладочная плата Olimex с STm32f103. Сделал в кубе для нее такой же файлик, с миганием светодиода и усб - все завелось с первого раза. Залил тот же файл в свою плату (с процом f105) - соединения по usb нет, но светодиод мигает раз в 10 медленнее. Пошел перепроверять кварцевый резонатор. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
fokin91 0 25 февраля, 2019 Опубликовано 25 февраля, 2019 · Жалоба Всем спасибо. был в КЗ один из керамических конденсаторов на кварце. После его замены все заработало. Еще раз спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться