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

USB MSD и безопасное извлечение


User_1

Рекомендуемые сообщения

Всем доброго времени суток!

Настроил USB Mass Storage Device на STM32F105, всё классно работает, но есть один вопрос: как отловить событие безопасного извлечения устройства? Что хост передаёт устройству при безопасном извлечении? Использую для USB код, сгенерированный в CubeMX, но в документации ничего подходящего не нашёл. Кто-то говорит, что хост при безопасном извлечении устройства вообще ничего особенного не передаёт устройству, но устройство же как-то должно определять этот момент

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

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

правильно говорят, ничего он не передает. И вообще, вы в курсе что такое безопасное извлечение? Это просто завершение работы буфера (если таковой был) USB со стороны хоста и отключение питания порта. Со стороны МК это будет выглядеть как обрыв связи. Соответственно проверяйте состояние порта на наличие соединения как обычно. Пропало, значит отключено/остановлено/итд

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

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

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

7 часов назад, User_1 сказал:

USB Mass Storage Device

 Почитайте про Remove Device request (ссылка).

и USB Mass Storage Device Specification.

Изменено пользователем Lexter
Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

7 часов назад, mail_robot сказал:

правильно говорят, ничего он не передает. И вообще, вы в курсе что такое безопасное извлечение? Это просто завершение работы буфера (если таковой был) USB со стороны хоста и отключение питания порта. Со стороны МК это будет выглядеть как обрыв связи

Всем спасибо, сам ночером покопал и нашёл)

На случай, если кто-то тоже столкнётся с этой проблемой: при безопасном извлечении драйвер USB в микроконтроллере вызывает функцию SCSI_ProcessCmd() с параметром SCSI_ALLOW_MEDIUM_REMOVAL.  Функция описана в файле  usbd_msc_scsi.c

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

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

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

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

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

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Сообщения

    • Так вот и я про то! Никогда не думал, что у электроники есть этническая принадлежность!
    • Фазировку ТГР также проверьте.
    • блииин, ну зачем здесь похожие методы, тем более что сделанные не правильно, что сразу показывает, что автор плохо понимает - о чём он там методы пишет. когда здесь, у нас на форуме, солидные люди, внятно и объективно написали, что к чему. @beggar чтоб Вы не путались: ток заряда измеряйте в положениях, как на установках: 0.109, 0.11, 0.27. в положении измерения тру рмс, лучше измерить ток первичной обмотки трансформатора (при больших зарядных токах), чтоб не превышать её максимальный действующий ток. ну и со временем, найти время, чтоб прочитать о: среднем, действующем и амплитудном значениях тока.
    • Поправка принята, не учёл это
    • Да у него мастерская - балкон. Сверлильно-фрезерный станочек там, мелкий. И все. CAD-ами владеет хорошо, поэтому нарисовать что надо не проблема ему. И заказывает, что сам не может сделать качественно. Требования к эстетике у всех разные. "Фактор жены" 
    • Счастливчик. Завидую по хорошему. Это надо иметь мастерскую. Современные квартиры предполагают только стол и диван. Наелся и на бок..   
    • Зачем станки? Просто лобзик и фанера (в моëм случае вместо лобзика шуруповëрт с сверлом и куча терпения))). Вот мой VAC 2.0, ему только верхнюю и нижнюю стенки прикрепить и марилкой или лаком покрыть, и вполне себе аккуратный корпус. Цена вопроса 500 рублей)   
×
×
  • Создать...