USB MSD STM32
- Stepanov Ivan
- Посетитель
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.
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 секунд