|
|
  |
STM32F4 Discovery где найти опсиание работы с USB Flash |
|
|
|
Jul 17 2013, 04:19
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980

|
Скорость не тестировал, но учтите, что на дискавери USB FS, у него потолок 12Mbit/sec, по факту ещё меньше. Если надо больше, смотрите в сторону USB HS - чип USB3300. У меня есть вот такая хреновинка - http://www.ebay.com/itm/USB3300-USB-HS-Boa...=item3a74e7e8fa но руки пока не дошли. Встречная просьба - поделитесь пожалуйста выводом BMP  . Можно в личку, если не хотите на всеобщее обозрение. И как Вы хотите MP3 декодировать - программно или какой-нибудь VS1011k? Я с программными долбался, ни хрена хорошего не вышло. Заработал только один, да и то с прошивкой автора, а скомпилированный из его же исходников вылетает где-то в HardFault. Пока забросил это. В ящике лежит железный декодер VS1011k, хочу с ним поиграться. Я выводил JPEG декодером Чана. Если хотите, могу дать готовый код. Подсунете ему только свою функцию вывода либо точки либо битмапа RGB565. Тач я уже почти добил, сейчас вожусь с калибковкой. Какой у Вас дисплей? У меня сейчас вот этот - http://www.ebay.com/itm/3-2-tft-lcd-shield...e#ht_1273wt_934Спасибо.
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
Jul 17 2013, 07:03
|

Частый гость
 
Группа: Участник
Сообщений: 105
Регистрация: 21-06-12
Пользователь №: 72 429

|
Дисплей на контроллере SSD1289. У вас такой же просто распаян на другую плату. Приложил модифицированный исходник. bmp выводится пока корректно при условии что разрешение файла 240*320 точек формат 16 бит R5G6B5. Тестовый битмап приложил в архиве. mp3 декодер буду делать на программном декодере библиотека halex, есть рабочий пример под Keil. Это наверняка тот же про который вы говорили. Я с ним долго бодался, тоже вылетал в прерывание по HardFault. Оказалось нужно увеличить в настройках проекта размер памяти выделяемый под стек. Вот тема http://electronix.ru/forum/index.php?showt...5&hl=flopixУ меня у самого уже 2 года валяется VS1053B никак не соберусь чтобы прикрутить куда нибудь. Я тогда накупил деталей чтобы запилить проект на LPC но потом подвернулась недорогая отладочная плата от ST и стал ковырять ее. Под jpeg пример выкладывайте.
Сообщение отредактировал flopix - Jul 17 2013, 07:23
|
|
|
|
|
Jul 17 2013, 15:08
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980

|
Ловите JPG. Дисплей там, правда другой - ST7735, callback вывода сами поменяете под себя. Я делал и на SSD1289, работает, но в проекте сейчас бардак вследствие отладки тача, поэтому не даю. И ещё раз про MP3. В той теме я не нашёл проекта. Только вложение с .map файлом.
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
Jul 17 2013, 19:40
|

Частый гость
 
Группа: Участник
Сообщений: 105
Регистрация: 21-06-12
Пользователь №: 72 429

|
Вот рабочий пример под keil. Это я переделал стандартный проект Audio_playback_and_record\MDK-ARM Сам проект находится в папке project\Audio_playback_and_record\ В архиве есть папка Libraries и Utilities. Не меняйте относительное расположение папок так как проект тянет библиотеки из них. Пример рабоатет с дисплеем. И чтобы на инициализации не зависло, закоментируйте ее в main.c В проект много мусора, поэтому я и решил все переделать по нормальному с пониманием дела. На флешку файлы можно закидывать в подпапки, перебирает по порядку. Не делайте русских имен, а то на них зависает, еще не искал почему. И не кидайте туда wav файлы, так как я их воспроизведение не доделал, оно не работает. Переключение треков кнопкой на плате. И еще. Я заметил что немного не соответствует тон воспроизведения, то есть скорость чуть чуть занижена но этим грешит и пример от японца. Где то неверно подобрана частота.
Сообщение отредактировал flopix - Jul 17 2013, 19:45
|
|
|
|
|
Jul 18 2013, 08:37
|

Частый гость
 
Группа: Участник
Сообщений: 105
Регистрация: 21-06-12
Пользователь №: 72 429

|
Цитата(hd44780 @ Jul 18 2013, 06:59)  Вот подумалось - может скорости флэшки (точнее USB FS) не хватает... Точно тет. Так как одинаково замедленно при воспроизведении и 128кб/с и 320кб/с битрейта. К тому же в стандартном примере скорости хватает для чтения несжатых wav файлов, там скорость потока нужна 44100*16*2 = 1,41мбит/с. Плюс если бы не хватало скорости чтения с флешки то менялся бы не тон воспроизведения, а были бы пропадания звука. Звуковой поток выводится через спец. аудиочип размещенный на плате Discovery. Он сам вытаскивает данные из буфера используя DMA. Где то неверно настроена его частота выборки.
Сообщение отредактировал flopix - Jul 18 2013, 08:44
|
|
|
|
|
Jul 19 2013, 15:15
|

Частый гость
 
Группа: Участник
Сообщений: 105
Регистрация: 21-06-12
Пользователь №: 72 429

|
Да Jpeg завелся с пол-оборота. Спасибо. Хотелось бы конечно скорости, как например тут. http://www.youtube.com/watch?v=0ETyFmAMFjYДаже видео воспроизводится на этой плате. Правда везде в примерах используют карту памяти. Наверно с ней этот чип может работать в разы быстрее чем с USB Flash.
Сообщение отредактировал flopix - Jul 19 2013, 15:16
|
|
|
|
|
Jul 20 2013, 04:57
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980

|
Посмотрел. Крутится быстро  . Самому интересно. Но исходников и схем я на его японском сайте не нашёл. Может потому, что по ихнему не понимаю  . Можно попробовать SD карту через SDIO подцепить. Наверняка быстрее будет, чем USB FS. Или USB HS покурить ...
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
Jul 20 2013, 07:48
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980

|
Цитата(flopix @ Jul 20 2013, 10:29)  А для USB HS под STM32 есть либы? Есть такая партия  У STM есть отладочная плата - STM3240G-EVAL, на ней USB HS в комплекте. К ней есть исходники демо-прошивки, там оно есть. Также здесь - http://www.ebay.com/itm/USB3300-USB-HS-Boa...a#ht_1417wt_943 что-то есть. Я их смотрел, оно похоже на выжимки из той же самой STM3240G-EVAL. Колупайте эти примеры. Но они жутко мутные - всё дико напутано, чёрт ногу сломит  . Короче, обычный стиль STM  . У меня пока руки не дошли. Этот ебеевский модуль к дискавери я припаял, а делать дальше пока некогда. Только учтите, что на F4Dscovery надо убирать микрофон, он обеими ногами пересекается с ULPI интерфейсом. Я у себя его убрал. И ещё. Если я правильно понял, то сброс USB3300 нельзя припаивать к сбросу платы - уровни там по-моему противоположные. Сбрасывайте его какой-нибудь ногой. В примерах к дискавери, судя по коду, USB HS тоже есть (включается макросами), но кто-то где-то на форумах писал, что эти примеры не годятся, они покоцаные, в них чего-то не хватает. Вроде нет каких-то обработчиков прерываний, если я правильно понял. Советую делать сперва и иаре или кейле, т.к. они официально поддерживаются ST-шниками. В кокос лезть не советую, наверняка буду проблемы совместимости. У меня лично проекты, работающие на иаре, не работали в кокосе и наоборот. Когда заработает, тогда уже долбаться с кокосом ... Попробуйте, если что у Вас получится стукните.
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|