Easyelectronics.ru

Электроника для всех
Текущее время: 22 янв 2021, 12:21

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Не подключается USB флешка
СообщениеДобавлено: 23 ноя 2020, 19:19 
Только пришел

Зарегистрирован: 18 ноя 2020, 21:40
Сообщения: 7
Здравствуйте, пытаюсь подключить USB флешку к STM32F767ZI

Show


Включаю USB_OTG_FS - host only, (V bus и SOF не включаю), USB HOST Class for fs ip - Mass Storage host class, FATFS (USE_LFN - в стеке) - USB_Disk

В настройках USB_HOST требует, как я понял, пин отвечающий за питание устройства - PC1

Код простейший, должен работать 100% а может нет. Внутренние файлы библиотек не менял.

При подключении светодиод флешки не мигает, хотя при подключении к другим устройствам (даже к планшету) мигает.

Думаю что нет питания на USB устройство т.к. пробовал вставить туда ttl конвертер на котором есть светодиод питания и он не горит.



Подскажите как починить.

P.S Продублировал тему с другого форума, т.к. там не отвечают.

P.P.S Флешка рабочая, провод тоже. Подключил к планшету - все видит и читает.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не подключается USB флешка
СообщениеДобавлено: 24 ноя 2020, 10:35 
Старожил

Зарегистрирован: 13 июл 2016, 11:05
Сообщения: 504
а почему просто не подать на разъем USB +5В?
У меня так и сделано. И сразу заработало.
Использовал HAL для инициализации.
И потом - типичное применение:


Код:
MX_USB_HOST_Process();
if(f_mount(&fileSystem, USBH_Path, 1) == FR_OK)
   {
      res = f_open(&testFile, (char*)path, FA_WRITE | FA_CREATE_ALWAYS);
      res = f_write(&testFile, BUFDISK, MAXCRD*64+32, &testBytes);
      res = f_close(&testFile);
   }
Код:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не подключается USB флешка
СообщениеДобавлено: 24 ноя 2020, 15:01 
Только пришел

Зарегистрирован: 18 ноя 2020, 21:40
Сообщения: 7
serglg писал(а):
а почему просто не подать на разъем USB +5В?


А как их туда подать? Программно из кода? - не нашел. В момент настройки в кубе? Или разъем распаивать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не подключается USB флешка
СообщениеДобавлено: 24 ноя 2020, 15:54 
Старожил

Зарегистрирован: 25 сен 2017, 10:57
Сообщения: 238
Откуда: Украина
Посмотрите как у NUCLEO-F746ZG подвод питания сделан:
Show


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не подключается USB флешка
СообщениеДобавлено: 24 ноя 2020, 18:00 
Только пришел

Зарегистрирован: 18 ноя 2020, 21:40
Сообщения: 7
Надо подать на PG6 высокий уровень?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не подключается USB флешка
СообщениеДобавлено: 24 ноя 2020, 18:09 
Старожил

Зарегистрирован: 25 сен 2017, 10:57
Сообщения: 238
Откуда: Украина
Да.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не подключается USB флешка
СообщениеДобавлено: 24 ноя 2020, 18:43 
Только пришел

Зарегистрирован: 18 ноя 2020, 21:40
Сообщения: 7
Настроил PG6 на выход
Код:
HAL_GPIO_WritePin(GPIOG, GPIO_PIN_6, GPIO_PIN_SET);


И ничего, а разве VBUS не надо включить? Нашел на этом форуме - "Вы же хост, это ваша задача включить питание на VBUS, без него порт мертв."


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не подключается USB флешка
СообщениеДобавлено: 24 ноя 2020, 19:43 
Старожил

Зарегистрирован: 25 сен 2017, 10:57
Сообщения: 238
Откуда: Украина
Для платы NUCLEO-F767ZI в кубе есть пример работы с юсб флешкой -
Код:
\STM32Cube\Repository\STM32Cube_FW_F7_V1.12.0\Projects\STM32F767ZI-Nucleo\Applications\USB_Host\MSC_Standalone


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не подключается USB флешка
СообщениеДобавлено: 24 ноя 2020, 20:56 
Старожил

Зарегистрирован: 13 июл 2016, 11:05
Сообщения: 504
Вложение:
bb74aa7b1db47010aff5b8463759c060.jpg
bb74aa7b1db47010aff5b8463759c060.jpg [ 29.75 Кб | Просмотров: 317 ]

что-то я туплю.
Если вам надо просто подключить внешнюю флэшку к разъему USB и потом обратиться к ней от STM32, то на плате распаян стандартный разъем. USB-A.
И вы должны на контакт 1 тупо подать свои +5. От своего источника.
Можно конечно поставить ключ, можно поставить ограничитель тока.
Но попробуйте пока просто припаять туда +5В.
И будет - "включить Vbus"
:-)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB