реклама на сайте
подробности

 
 
> STM32f4 виртуальный COM порт подключение/отключение USB
Alex_Golubev
сообщение Dec 9 2017, 12:25
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 280
Регистрация: 18-03-17
Пользователь №: 95 877



Привет.
Как понять программно что шнурок USB отключен от device и сейчас не нужно передавать данные Host? Используется Cube. Стандартные функции приема передачи данных.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alex_Golubev
сообщение Jan 25 2018, 05:59
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 280
Регистрация: 18-03-17
Пользователь №: 95 877



Цитата
а что посылает терминал при нажатии connec?
данные вываливает (терминал). И программа (зашитая в микроконтроллер), дальше продолжает работать, все нормально. Я так думаю какие-то массивы данных переполняются.
Хочу еще узнать, что за:
/* Device Status */
#define USBD_STATE_DEFAULT 1
#define USBD_STATE_ADDRESSED 2
#define USBD_STATE_CONFIGURED 3 // эта знаю для чего
#define USBD_STATE_SUSPENDED 4
ни где не смог найти для чего они нужны. Может в них разгадка.
Go to the top of the page
 
+Quote Post
VladislavS
сообщение Jan 29 2018, 15:10
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 475
Регистрация: 14-04-05
Из: Москва
Пользователь №: 4 140



Цитата(Alex_Golubev @ Jan 25 2018, 08:59) *
Я так думаю какие-то массивы данных переполняются.

Мне кажется, вы не совсем понимаете парадигму работы USB. Устройство не передаёт данные хосту! Оно кладёт данные у себя в "заветную нычку" (конечную точку) и ждёт пока хост их сам заберёт. Если забрал, то можно ещё положить. Если не забирает, то накапливайте данные вне "нычки" или выкидывайте, тут уж вам решать сколько данные "не протухают".

Цитата(Alex_Golubev @ Jan 25 2018, 08:59) *
Хочу еще узнать, что за:
/* Device Status */
#define USBD_STATE_SUSPENDED 4

Это когда хост не проявляет никакой активности на шине. Например, устройство отключили в диспетчере устройств. Можно переводить процессор в режим энергосбережения. Если не стоит задача микроамперы ловить, то можно забить. Хост сам даст RESET когда захочет с вами поработать.

Цитата(SanvaldYV @ Jan 29 2018, 12:30) *
#define USBD_STATE_SUSPENDED 4 - по названию понятно, что перевод в некое остановленное состояние, но не знаю в каких случаях хост выполняет перевод подключенного девайса в состояние suspend и выводит из этого состояния (resume), у меня при работе с CDC такое состояние не возникало

Это состояние более низкого уровня. Выход из SUSPEND происходит через RESUME, RESET и Enumeration. Пока "жив CDC" не может быть суспенда.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Alex_Golubev   STM32f4 виртуальный COM порт подключение/отключение USB   Dec 9 2017, 12:25
- - uriy   Мало что понятно. У вас на STM32F4 сделан CDC Host...   Dec 9 2017, 13:59
- - Alex_Golubev   Нет сделан CDC device (виртуальный COM порт). Надо...   Dec 9 2017, 14:22
|- - prottoss   Цитата(Alex_Golubev @ Dec 9 2017, 20:22) ...   Dec 9 2017, 14:34
- - Alex_Golubev   Можно смотреть и Vbus. Что вы думаете о такой кон...   Dec 9 2017, 14:40
|- - prottoss   Цитата(Alex_Golubev @ Dec 9 2017, 20:40) ...   Dec 9 2017, 14:46
|- - jcxz   Цитата(prottoss @ Dec 9 2017, 16:46) Ниче...   Dec 9 2017, 16:02
|- - prottoss   Цитата(jcxz @ Dec 9 2017, 22:02) Но прави...   Dec 9 2017, 16:06
- - Сергей Борщ   Какой смысл что-то слать, если на той стороне порт...   Dec 9 2017, 17:29
|- - esaulenka   Цитата(Сергей Борщ @ Dec 9 2017, 20:29) К...   Dec 11 2017, 08:01
||- - prottoss   Цитата(esaulenka @ Dec 11 2017, 14:01) По...   Dec 11 2017, 13:13
|||- - 0men   Цитата(prottoss @ Dec 11 2017, 16:13) Воп...   Dec 11 2017, 13:31
||- - Сергей Борщ   QUOTE (esaulenka @ Dec 11 2017, 10:01) Па...   Dec 11 2017, 13:22
|- - jcxz   Цитата(Сергей Борщ @ Dec 9 2017, 19:29) П...   Dec 11 2017, 13:22
- - Alex_Golubev   ЦитатаПосле прихода в CDC запроса setup request с ...   Dec 10 2017, 06:24
|- - prottoss   Цитата(Alex_Golubev @ Dec 10 2017, 12:24)...   Dec 10 2017, 07:41
|- - jcxz   Цитата(prottoss @ Dec 10 2017, 09:41) Но ...   Dec 11 2017, 13:40
|- - 0men   Цитата(jcxz @ Dec 11 2017, 16:40) Ваш - н...   Dec 11 2017, 13:44
||- - jcxz   Цитата(0men @ Dec 11 2017, 15:44) у меня ...   Dec 11 2017, 13:47
||- - 0men   Цитата(jcxz @ Dec 11 2017, 16:47) Куб уже...   Dec 11 2017, 14:43
||- - prottoss   Цитата(0men @ Dec 11 2017, 20:43) у него ...   Dec 11 2017, 15:15
||- - 0men   Цитата(prottoss @ Dec 11 2017, 18:15) Да....   Dec 11 2017, 15:23
||- - prottoss   Цитата(0men @ Dec 11 2017, 21:23) там, ви...   Dec 11 2017, 15:28
||- - 0men   Цитата(prottoss @ Dec 11 2017, 18:28) В п...   Dec 11 2017, 15:42
||- - prottoss   Цитата(0men @ Dec 11 2017, 21:42) USB_OTG...   Dec 11 2017, 15:47
|- - prottoss   Цитата(jcxz @ Dec 11 2017, 19:40) Не обяз...   Dec 11 2017, 13:47
|- - jcxz   Цитата(prottoss @ Dec 11 2017, 15:47) да,...   Dec 11 2017, 13:51
- - Alex_Golubev   prottoss все работает я конечно еще протестирую, н...   Dec 10 2017, 13:22
|- - prottoss   Цитата(Alex_Golubev @ Dec 10 2017, 19:22)...   Dec 10 2017, 14:15
- - 0men   if (hUsbDevice_0 == 0) то шнурок отключен   Dec 11 2017, 11:08
|- - prottoss   Цитата(0men @ Dec 11 2017, 17:08) if (hUs...   Dec 11 2017, 13:56
- - Alex_Golubev   Vbus я опрашиваю. Цитатаif (hUsbDevice_0 == 0) то...   Dec 12 2017, 01:13
- - Alex_Golubev   Столкнулся с еще одной проблемой USB. Когда подкл...   Jan 24 2018, 08:25
|- - golf2109   Цитата(Alex_Golubev @ Jan 24 2018, 10:25)...   Jan 25 2018, 02:19
- - SanvaldYV   #define USBD_STATE_DEFAULT 1 - это исходное состоя...   Jan 29 2018, 09:30
- - Сергей Борщ   Вот я нарвался... Как писал выше - определял откры...   Aug 5 2018, 19:34
- - Zeal0t   Цитата(Сергей Борщ @ Aug 5 2018, 22:34) ....   Aug 6 2018, 03:39
|- - Сергей Борщ   QUOTE (Zeal0t @ Aug 6 2018, 06:39) USB VC...   Aug 6 2018, 05:31
|- - Zeal0t   Цитата(Сергей Борщ @ Aug 6 2018, 08:31) ....   Aug 6 2018, 07:27
|- - Сергей Борщ   QUOTE (Zeal0t @ Aug 6 2018, 10:27) Не сов...   Aug 6 2018, 13:17
- - Vasily_   Цитата(Сергей Борщ @ Aug 5 2018, 22:34) У...   Aug 6 2018, 07:53


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 22:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.01428 секунд с 7
ELECTRONIX ©2004-2016