Добрый день. В наличии имеется плата с STM32F207 на борту, а так же разъем под SD карту(SDIO) и разъем USB с микросхемой USB3320(ULPI). Сейчас USB выполняет только функции питания. На карту силами контроллера уже пишутся данные, теперь есть необходимость их считывать в компьютер прямо через разъем. Но мне не очень понятно как это сделать. Делаю как в статье с некоторыми отличиями. У меня USB HS, а там FS, но проект сгенерирован кубом, и там разницы практически нет. Еще я создаю свою переменную HAL_SD_CardInfoTypeDef sd_info, тк у меня она изначально не определена нигде. В кубе настраиваю USB_OTG_HS Device only. И подключаю библиотеку USB DEVICE MSC for HS
https://microtechnics.ru/stm32cube-i-us ... e-sd-card/
Допустим, функции написаны как в статье. Все собирается без ошибок, запускается..и ничего. Я так понимаю после запуска компьютер уже должен определить новое устройство? В статье ничего не говориться о функции main. Там только инициализация?
Нашлась еще одна тема, где человек пытался создать такой же как у меня проект, и у него тоже пустой main. https://st-microelectronics.jiveon.com/ ... -mechanism
Что еще нужно сделать? Я просто не очень понимаю как это ДОЛЖНО работать. HOST- компьютер запрашивает что-то и мк генерирует какое-то прерывание, которое вызывает функции из usbd_storage_if.c?
Схема подключения USB и файлы во вложении.
STM32 Cardreader
- bezzabotna
- Встал на лапы
- Сообщения: 134
- Зарегистрирован: Пн ноя 07, 2016 12:14:14
STM32 Cardreader
- Вложения
-
- Без имени.png
- (84 КБ) 820 скачиваний
-
- usbd_storage_if.c
- (8.67 КБ) 568 скачиваний
-
- main.c
- (7.73 КБ) 528 скачиваний
Я конечно все понимаю, но этого я не понимаю.
- Реклама
- bezzabotna
- Встал на лапы
- Сообщения: 134
- Зарегистрирован: Пн ноя 07, 2016 12:14:14
Re: STM32 Cardreader
Проблема решилась.
Команды включения микросхемы USB были поданы до инициализации портов.
Команды включения микросхемы USB были поданы до инициализации портов.
Я конечно все понимаю, но этого я не понимаю.
- afz
- Опытный кот
- Сообщения: 744
- Зарегистрирован: Сб дек 22, 2012 08:17:42
- Откуда: Караганда, Казахстан
Re: STM32 Cardreader
А, кстати, как оно там общается с микро-СД ? Я не так давно пытался собрать из кубиков это дело, хотел, чтобы обмен с SDIO был через DMA, или, хотя бы, через прерывания. Увы, как я ни крутил кубики, ничего не вышло, обмен только прополкой (polling). Камешек у меня правда был попроще, F103ZET6...
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
- bezzabotna
- Встал на лапы
- Сообщения: 134
- Зарегистрирован: Пн ноя 07, 2016 12:14:14
Re: STM32 Cardreader
DMA я сама пока не прикручивала. Это будет в скором будущем. Как разберусь, напишу.
Если честно, мне самой досконально непонятно как это все работает, как минимум потому что практически все делает ПК, а не stm просто дает доступ.
Если честно, мне самой досконально непонятно как это все работает, как минимум потому что практически все делает ПК, а не stm просто дает доступ.
Я конечно все понимаю, но этого я не понимаю.
- afz
- Опытный кот
- Сообщения: 744
- Зарегистрирован: Сб дек 22, 2012 08:17:42
- Откуда: Караганда, Казахстан
Re: STM32 Cardreader
Ясно. Ладно, подождем.
А я, не сумев собрать из кубиков SDIO через DMA, вернулся на уровень CMSIS, причем нашел удачный пример, запустил его, все работает. Что делать дальше, совершенно ясно, но сейчас этим заниматься некогда, отложил. И, естественно, собирать этот проект из кубиков я уже не буду.
Тем не менее, из любопытства, хотелось бы, все-таки, узнать, можно ли сложить это дело из кубиков, и как это сделать?..
А я, не сумев собрать из кубиков SDIO через DMA, вернулся на уровень CMSIS, причем нашел удачный пример, запустил его, все работает. Что делать дальше, совершенно ясно, но сейчас этим заниматься некогда, отложил. И, естественно, собирать этот проект из кубиков я уже не буду.
Тем не менее, из любопытства, хотелось бы, все-таки, узнать, можно ли сложить это дело из кубиков, и как это сделать?..
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
- Реклама
- bezzabotna
- Встал на лапы
- Сообщения: 134
- Зарегистрирован: Пн ноя 07, 2016 12:14:14
Re: STM32 Cardreader
Что вы подразумеваете под кубиками?
У меня помимо всего прочего прикручен к проекту FAtFS
У меня помимо всего прочего прикручен к проекту FAtFS
Я конечно все понимаю, но этого я не понимаю.
- afz
- Опытный кот
- Сообщения: 744
- Зарегистрирован: Сб дек 22, 2012 08:17:42
- Откуда: Караганда, Казахстан
Re: STM32 Cardreader
Кубики? Естественно, STM32CubeMX. Народ, почему-то, зовёт его Кубом, да еще и обзывает нехорошими словами, а это же явно набор кубиков (см. заставку этого самого CubeMX), из которых предлагается построить что-то осмысленное для решения своих задач.
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)


