×

Внимание

Форум находится в режиме только для чтения.

USB MSD STM32

11 года 7 мес. назад #4183 от Stepanov Ivan
Stepanov Ivan ответил в теме Re: USB MSD STM32
Денис подскажите пожалуйста, каким образом в данном примере мы определяем что подключили флешку? Из функции  HCD_IsDeviceConnected мы видим что статус устройства хранится в соответствующей ячейке структуры, однако как он туда попадает я не пойму. совсем. не вижу где. Думал что это определяется ч/з внешнее прерывание, однако нет, т.к. в моем распоряжении(у меня на плате то есть) имеются только 2 вывода относящихся к реализации USB: DP и DM. как такое возможно? объясните непонятливому....(
11 года 7 мес. назад #4184 от Денис Ягов
Денис Ягов ответил в теме Re: USB MSD STM32
Вопрос разбивается на 2.
1. Как USB HOST определяет подключение USB Device.

ответ: когда USB Device готов к подключению он вешает резистор на шину DP+ или DP-. При этом напряжение на соответствующей линии повисает где-то между  "0" и "1".  Этот момент аппартно фиксируется самой периферией USB HOST. Соответственно USB HOST начинает считывать описание подключившегося устройства.
(очень вероятно наличие прерывания "чего-то подключилось").
Никаких EXTI - не надо, это чисто аппартная часть периферии.

2. Как USB HOST определяет что подключился именно MSD? Считав описание устройства из EP0.

Ответы на оба вопроса - в стеке USB HOST. Первый - в общей части, второй применительно к классу MSD.
Время создания страницы: 0.035 секунд
Работает на Kunena форум