Чтение/запись USB-накопителя с помощью STM32F103C8

Я пытаюсь прочитать/записать данные на USB-накопитель.

Я прочитал в справочном руководстве, что STM32F103xx имеет периферийное устройство USB, но может действовать только как устройство связи. Насколько я понял, мне нужно, чтобы он выступал в роли хоста. Можно ли как-то выполнить эту операцию без преобразователей USB в UART, поскольку я пытаюсь быть более эффективным (в финансовом смысле).

Кажется, я не нашел в Интернете никаких подсказок относительно этого конкретного MCU. Если это можно сделать только с помощью конвертера UART, подскажите, пожалуйста, где искать.

Благодарю вас!


person Dusan Kodzopeljic    schedule 23.02.2021    source источник
comment
Действительно, требуется USB-хост, а STM32F103xx может взять на себя только роль устройства. Преобразователь USB в UART тоже не поможет. Он не реализует протокол флэш-накопителя. Вам нужно будет перейти на другой MCU STM32, поддерживающий роль хоста USB.   -  person Codo    schedule 23.02.2021
comment
Вам нужен USB-хост, который поддерживает протокол USB Mass Storage. Я не понимаю, почему вы вообще упоминаете UART. Мало того, что UART бесполезен при попытке связаться с USB-накопителем, но этому USB-UART-устройству также нужен USB-хост.   -  person MSalters    schedule 23.02.2021
comment
Спасибо вам обоим, что не пожалели времени на ответ! :D   -  person Dusan Kodzopeljic    schedule 23.02.2021
comment
Серия F1 Серия 105/107 имеет аппаратную поддержку хоста.   -  person 0___________    schedule 23.02.2021


Ответы (1)


Как указывали несколько человек, STM32F103C8 не может быть хостом в протоколе связи USB, поэтому передача данных невозможна.

Я ошибся, когда подумал, что преобразователь USB в UART решит проблему. В конвертере не реализован протокол запоминающего устройства, поэтому он не может считывать данные.

Смотрите комментарии для ответов.

person Dusan Kodzopeljic    schedule 23.02.2021