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

STM32f105 не получается запустить USB

День добрый. 

 

Есть своя плата, на борту 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

2019-02-25_16-31-51.png

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

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


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

2 часа назад, fokin91 сказал:

резисторы 220 и 22 Ом

Резисторы 22-27 ом, обязательны.

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


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

2 часа назад, xvr сказал:

Глупый вопрос - земля USB к земле МК подключена?

 

да, конечно. Общий полигон, на него заведена ножка разъема 

1 час назад, Vasily_ сказал:

Резисторы 22-27 ом, обязательны.

сейчас 22 ом стоят резисторы, но связи нет. 

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


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

Ничего нового. "нажал кнопку в кубе, не работает, помогите!" :-(

Отладчик-то есть?

Какие события приходят из прерывания?

saleae (или что-то похожее) если есть, тоже помогает - видно обмен на шине.

 

В стародавние времена экспериментировал с STшным примером STM32_USB-Host-Device_Lib_V2.2.0 на абсолютно таком же камне. Структура адски неудобная (если хочется что-то поправить, надо менять ВСЁ), работа с железом неоптимальная, но работает...

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


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

... Пробовал подтягивать 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В. У вас так?

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


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

103 и 105 - это разные контроллеры, и USB у них тоже разный. На 105 не Device-only, а OTG, как на более "взрослых" 200-ых и 400-ых сериях. Подтяжка там встроена, но этот куб её даже не пытается включать почему-то...

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


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

4 minutes ago, esaulenka said:

103 и 105 - это разные контроллеры, и USB у них тоже разный. На 105 не Device-only, а OTG, как на более "взрослых" 200-ых и 400-ых сериях. Подтяжка там встроена, но этот куб её даже не пытается включать почему-то...

Упс... Ошибочка вышла...

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


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

Что то, похоже, наворотил я с печатной платой. У меня есть отладочная плата Olimex с STm32f103. Сделал в кубе для нее такой же файлик, с миганием светодиода и усб - все завелось с первого раза. Залил тот же файл в свою плату (с процом f105) - соединения по usb нет, но светодиод мигает раз в 10 медленнее. Пошел перепроверять кварцевый резонатор. 

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


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

Всем спасибо. был в КЗ один из керамических конденсаторов на кварце. После его замены все заработало. Еще раз спасибо. 

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


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

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

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

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

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

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

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

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

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

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