реклама на сайте
подробности

 
 
5 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> STM32F4 Discovery где найти опсиание работы с USB Flash
flopix
сообщение Jul 13 2013, 20:13
Сообщение #1


Частый гость
**

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



Добрый день уважаемые форумчане.

В конец взорвав мозг при разбирании стандартного демо проекта Audio_playback_and_record хочу спросить.
Где можно найти вменяемое описание работы с библиотекой STM32_USB_HOST_Library?
Демопроект работает, но разобратся по нему в корректном использовании этой библиотеки не представляется возможным. Слишком все раскидано по разным файлам с перекрестными ссылками. Надеюсь на вашу помощь.

Сообщение отредактировал flopix - Jul 13 2013, 20:16
Go to the top of the page
 
+Quote Post
alx125
сообщение Jul 13 2013, 22:18
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 202
Регистрация: 18-05-09
Из: Novosibirsk
Пользователь №: 49 204



Цитата(flopix @ Jul 14 2013, 00:13) *
Добрый день уважаемые форумчане.

В конец взорвав мозг при разбирании стандартного демо проекта Audio_playback_and_record хочу спросить.
Где можно найти вменяемое описание работы с библиотекой STM32_USB_HOST_Library?
Демопроект работает, но разобратся по нему в корректном использовании этой библиотеки не представляется возможным. Слишком все раскидано по разным файлам с перекрестными ссылками. Надеюсь на вашу помощь.


Такого вменяемого описания не существует!
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 14 2013, 04:11
Сообщение #3


Частый гость
**

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



Тоесть единственный способ это курить их примеры?


Вот кстати нашел какое то описание от ST.

Сообщение отредактировал flopix - Jul 14 2013, 05:29
Прикрепленные файлы
Прикрепленный файл  STM32F4xx_USB__UM1021_.pdf ( 1.35 мегабайт ) Кол-во скачиваний: 195
 
Go to the top of the page
 
+Quote Post
Flexz
сообщение Jul 14 2013, 06:45
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 252
Регистрация: 9-10-08
Из: Московская обл.
Пользователь №: 40 797



Курите примеры из библиотеки, они проще. Качественная документация - не конек ST.
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 14 2013, 06:58
Сообщение #5


Частый гость
**

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



Цитата(Flexz @ Jul 14 2013, 09:45) *
Курите примеры из библиотеки, они проще. Качественная документация - не конек ST.

Там толкьо 1 пример с USB Host и в нем много чего лишнего.
Go to the top of the page
 
+Quote Post
Flexz
сообщение Jul 14 2013, 07:05
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 252
Регистрация: 9-10-08
Из: Московская обл.
Пользователь №: 40 797



Я же сказал в билиотеке, а не демке которая идет с платой. Примеров там 4, из них 3 примера чисто хост на разные классы, и 1 пример хост-девайс.
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 14 2013, 07:12
Сообщение #7


Частый гость
**

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



Цитата(Flexz @ Jul 14 2013, 10:05) *
Я же сказал в билиотеке, а не демке которая идет с платой. Примеров там 4, из них 3 примера чисто хост на разные классы, и 1 пример хост-девайс.

Ух ты. А эти примеры я как то пропустил. Спасибо, то что нужно.
Go to the top of the page
 
+Quote Post
kovigor
сообщение Jul 14 2013, 10:42
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(flopix)
Ух ты. А эти примеры я как то пропустил. Спасибо, то что нужно.

Едва ли они проще. В свое время разбирал не хост, а дивайс от ST. Сам МК неоправданно усложнен, примеры тоже сложны до умопомрачения. Документация отвратительная. Посему я зарекся использовать ST без острой необходимости. Те же примеры от NXP и ATMEL на порядок проще ...
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jul 14 2013, 16:28
Сообщение #9


Профессионал
*****

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



Если надо, могу дать рабочий проект на кокосе.
Работает ли оно а ИАРе и кейле, я не знаю...

Документации у меня нету ...


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 14 2013, 18:12
Сообщение #10


Частый гость
**

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



Цитата(hd44780 @ Jul 14 2013, 19:28) *
Если надо, могу дать рабочий проект на кокосе.
Работает ли оно а ИАРе и кейле, я не знаю...

Документации у меня нету ...

Давайте конечно. Уменя как раз кокос и установлен. Только надеюсь не тот пример который уже тут выкладывали и который почему то после компиляции выдает прошивку нулевого размера.

Сообщение отредактировал flopix - Jul 14 2013, 18:13
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jul 15 2013, 04:18
Сообщение #11


Профессионал
*****

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



Цитата(flopix @ Jul 14 2013, 21:12) *
Давайте конечно. Уменя как раз кокос и установлен. Только надеюсь не тот пример который уже тут выкладывали и который почему то после компиляции выдает прошивку нулевого размера.


Ловите. У меня свой пример.
Там флэшка, FatFs, запись файла и определение имени флэшки и её PID/VID.

Нулевой размер у меня был, но это уже пройденный этап. В моём случае это было связано с отсутствием в проекте стартового кода (если не ошибаюсь, это называется CMSIS BOOT в репозитарии кокоса при начальной генерации проекта).
Больной кокос и GCC не выдают совершенно никаких ошибок в этом случае. Козлы. Больше мне нечего сказать ...

Да, по ходу ещё одно замечание. Если захотите делать включение/отключение флэшки на лету, я дам Вам пример.
В примере, что я Вам дал, данного эффекта нету, т.к. после записи файла идёт останов, но, как я уже позже выяснил, хост виснет, если выдернуть флэшку. Химичить надо...
Прикрепленные файлы
Прикрепленный файл  FlashTest_Coocox_USB_LFN_Rus_PID_VID.zip ( 236.21 килобайт ) Кол-во скачиваний: 175
 


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 15 2013, 05:12
Сообщение #12


Частый гость
**

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



Цитата(hd44780 @ Jul 15 2013, 07:18) *
Ловите. У меня свой пример


Спасибо. Скомпилировалось. Буду эксперементировать и задавать вопросы sm.gif
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jul 15 2013, 05:25
Сообщение #13


Профессионал
*****

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



ok


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 16 2013, 19:45
Сообщение #14


Частый гость
**

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



Потихоньку дорабатываю ваш пример.

Добавил вывод картинок в формате bmp 16 бит на дисплей с USB флешки.

В планах:
воспроизведение mp3
управление с ДУ
часы на дисплее
сенсорное управление (экран с тачскрином)



Сообщение отредактировал flopix - Jul 16 2013, 19:46
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 16 2013, 22:33
Сообщение #15


Частый гость
**

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



Как оптимально по скорости читать файл с флешки? Я читаю блоками по 480 байт. При этом файл размером 150кб читает почти 1 сек. Пробовал увеличить размер блока, скорость не меняется.
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jul 17 2013, 04:19
Сообщение #16


Профессионал
*****

Группа: Свой
Сообщений: 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 rolleyes.gif . Можно в личку, если не хотите на всеобщее обозрение.

И как Вы хотите MP3 декодировать - программно или какой-нибудь VS1011k? Я с программными долбался, ни хрена хорошего не вышло. Заработал только один, да и то с прошивкой автора, а скомпилированный из его же исходников вылетает где-то в HardFault. Пока забросил это. В ящике лежит железный декодер VS1011k, хочу с ним поиграться.
Я выводил JPEG декодером Чана. Если хотите, могу дать готовый код. Подсунете ему только свою функцию вывода либо точки либо битмапа RGB565.
Тач я уже почти добил, сейчас вожусь с калибковкой.

Какой у Вас дисплей? У меня сейчас вот этот - http://www.ebay.com/itm/3-2-tft-lcd-shield...e#ht_1273wt_934

Спасибо.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 17 2013, 07:03
Сообщение #17


Частый гость
**

Группа: Участник
Сообщений: 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
Прикрепленные файлы
Прикрепленный файл  FlashTest_Coocox_USB_LFN_Rus_PID_VID.zip ( 1021.12 килобайт ) Кол-во скачиваний: 68
 
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jul 17 2013, 12:15
Сообщение #18


Профессионал
*****

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



Спасибо. Пример позже к вечеру выложу.
MP3 с ходу не нашёл, позже гляну. Я колупал пример какого-то японца.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jul 17 2013, 15:08
Сообщение #19


Профессионал
*****

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



Ловите JPG. Дисплей там, правда другой - ST7735, callback вывода сами поменяете под себя.
Я делал и на SSD1289, работает, но в проекте сейчас бардак вследствие отладки тача, поэтому не даю.

И ещё раз про MP3. В той теме я не нашёл проекта. Только вложение с .map файлом.
Прикрепленные файлы
Прикрепленный файл  ST7735_Jpg_USB_SD_SPI.zip ( 323.04 килобайт ) Кол-во скачиваний: 105
 


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 17 2013, 19:40
Сообщение #20


Частый гость
**

Группа: Участник
Сообщений: 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
Прикрепленные файлы
Прикрепленный файл  mp3_work.zip ( 4.59 мегабайт ) Кол-во скачиваний: 190
 
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jul 18 2013, 03:59
Сообщение #21


Профессионал
*****

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



Попробовал, работает sm.gif . Скорость проигрывания действительно замедленная sad.gif .

Вот подумалось - может скорости флэшки (точнее USB FS) не хватает...


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 18 2013, 08:37
Сообщение #22


Частый гость
**

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 19 2013, 15:15
Сообщение #23


Частый гость
**

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



Да Jpeg завелся с пол-оборота. Спасибо. Хотелось бы конечно скорости, как например тут.

http://www.youtube.com/watch?v=0ETyFmAMFjY

Даже видео воспроизводится на этой плате.



Правда везде в примерах используют карту памяти. Наверно с ней этот чип может работать в разы быстрее чем с USB Flash.

Сообщение отредактировал flopix - Jul 19 2013, 15:16
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jul 20 2013, 04:57
Сообщение #24


Профессионал
*****

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



Посмотрел. Крутится быстро sm.gif . Самому интересно. Но исходников и схем я на его японском сайте не нашёл. Может потому, что по ихнему не понимаю sad.gif .
Можно попробовать SD карту через SDIO подцепить. Наверняка быстрее будет, чем USB FS.
Или USB HS покурить ...


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 20 2013, 07:29
Сообщение #25


Частый гость
**

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



Протестировал макс скорость чтения 10мб файла:

чтение блоками по 256 байт - 22 секунды. Это 454кбайт/с (3.6мбит/с)
чтение блоками по 512 байт - 19 секунд. Это 526кбайт/с (4.2мбит/с)
чтение блоками по 1024 байт - 17 секунд. Это 589кбайт/с (4.7мбит/с)
чтение блоками по 2048 байт - 15 секунд. Это 667кбайт/с (5.3мбит/с)

При дальнейшем увеличении размера блока скорость растет настолько медленно, что жалко тратить на это ОЗУ.



А для USB HS под STM32 есть либы?

Сообщение отредактировал flopix - Jul 20 2013, 08:03
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jul 20 2013, 07:48
Сообщение #26


Профессионал
*****

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



Цитата(flopix @ Jul 20 2013, 10:29) *
А для USB HS под STM32 есть либы?


Есть такая партия sm.gif
У STM есть отладочная плата - STM3240G-EVAL, на ней USB HS в комплекте. К ней есть исходники демо-прошивки, там оно есть.
Также здесь - http://www.ebay.com/itm/USB3300-USB-HS-Boa...a#ht_1417wt_943 что-то есть. Я их смотрел, оно похоже на выжимки из той же самой STM3240G-EVAL.
Колупайте эти примеры. Но они жутко мутные - всё дико напутано, чёрт ногу сломит wacko.gif . Короче, обычный стиль STM krapula.gif . У меня пока руки не дошли. Этот ебеевский модуль к дискавери я припаял, а делать дальше пока некогда. Только учтите, что на F4Dscovery надо убирать микрофон, он обеими ногами пересекается с ULPI интерфейсом. Я у себя его убрал. И ещё. Если я правильно понял, то сброс USB3300 нельзя припаивать к сбросу платы - уровни там по-моему противоположные. Сбрасывайте его какой-нибудь ногой.
В примерах к дискавери, судя по коду, USB HS тоже есть (включается макросами), но кто-то где-то на форумах писал, что эти примеры не годятся, они покоцаные, в них чего-то не хватает. Вроде нет каких-то обработчиков прерываний, если я правильно понял.

Советую делать сперва и иаре или кейле, т.к. они официально поддерживаются ST-шниками. В кокос лезть не советую, наверняка буду проблемы совместимости. У меня лично проекты, работающие на иаре, не работали в кокосе и наоборот.
Когда заработает, тогда уже долбаться с кокосом ...

Попробуйте, если что у Вас получится стукните.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 20 2013, 08:25
Сообщение #27


Частый гость
**

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



По сути скорости 5 мбит достаточно для поделок на этой плате. Нужно сделать чтобы чтение USB работало в фоновом режиме. А вот тут уже нужно думать или мудрить чтобы обработка прочитанных данных с флешки (проигрывание музыки, вывод картинок, видео и.т.п.) выполнялась в фоне по прерыванию или использовать например RTOS. И такие функции как f_read запускать отдельным потоком.
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jul 20 2013, 08:31
Сообщение #28


Профессионал
*****

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



С RTOS и ему подобными вещами я пока, увы, не занимался. Помочь не могу sad.gif .

Я тач почти добил. Вас интересует. Могу выложить, когда "причешу".


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 20 2013, 08:36
Сообщение #29


Частый гость
**

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



Конечно выкладывайте. Особенно если "причесанное". Я добавил в проект работу с RTC (часы). Сразу проект оброс кучей барахла. Хоть бери и все библиотеки сам пиши с нуля по мануалу.
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jul 20 2013, 08:41
Сообщение #30


Профессионал
*****

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



Ок. Закончу, выложу. Под кокос.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jul 20 2013, 15:20
Сообщение #31


Профессионал
*****

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



Ловите проект с тачем. Может где-то что-то недоделал или криво, зато работает rolleyes.gif .
Прикрепленные файлы
Прикрепленный файл  SSD1289_JPG_USB_Font_TS_Coocox.zip ( 348.54 килобайт ) Кол-во скачиваний: 131
 


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 20 2013, 15:30
Сообщение #32


Частый гость
**

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



Это еще что за либа?

Цитата
BUILD FAILED
c:\coocox\gcc\arm-none-eabi\lib\armv7e-m\fpu does not exist.
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jul 20 2013, 16:05
Сообщение #33


Профессионал
*****

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



Это надо для железного FPU проца.
Если надо, поправьте пути руками (иначе невозможно) либо вырубите этот FPU в конфиге проекта и удалите всё из списка Linked Libraries на вкладке Link.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 20 2013, 20:06
Сообщение #34


Частый гость
**

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



А как подключен дисплей для которого этот проект? А то что то не работает. Там вроде не используется FSMC, софтовый ногодрыг?

Сообщение отредактировал flopix - Jul 20 2013, 20:07
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jul 21 2013, 04:08
Сообщение #35


Профессионал
*****

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



Котроллер там и SSD1289, нативно он 16-битный, но внешний интерфейс у него 8-битный под авр (ардуино). Я не пытался подобрать для него режим FSMC, и сделал софтовый ногодрыг, как на авр-ах.
Подключение всего модуля:
SSD1289 STM32
------- ---------
D0 PE8
D1 PE9
D2 PE10
D3 PE11
D4 PE12
D5 PE13
D6 PE14
D7 PE15

RST PD1
nCS PD2
RS PD3
nWR PD8
ALE PD10
D_OFF GND

SD_CS PD0
TS_CS PD4
MISO PC11
MOSI PC12
CLK PC10
TS_IRQ PD9
D_OFF GND


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 21 2013, 19:18
Сообщение #36


Частый гость
**

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



FreeRTOS прицепил. Оказалось ничего сложного. Цепляется к проекту с помощью единственного #include

Параллельная работа с USB + 2 отдельных задачи в которых просто мигают светодиоды работают отлично, на скорость чтения с USB не повлияло.
Чуть позже выложу пример.
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jul 22 2013, 04:37
Сообщение #37


Профессионал
*****

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



Давайте. Я с ней никак не разберусь rolleyes.gif

PS.
Вчера попытался выводить JPG через функции LCD_WriteBmp - работает, но чего-то жутко медленно. По пикселям гораздо быстрее wacko.gif . Наверное я где-то перемудрил. До BMP не добрался.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 22 2013, 13:37
Сообщение #38


Частый гость
**

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



Пытаюсь приделать работу со звуком из примера.

Пока не получается. Не срабатывает почему то прерывание при заполнении буфера через I2S. Что то неодоинициализировал sad.gif

Сообщение отредактировал flopix - Jul 22 2013, 13:37
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jul 22 2013, 14:56
Сообщение #39


Профессионал
*****

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



Из какого примера?
Audio_playback_and_record?


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 22 2013, 15:24
Сообщение #40


Частый гость
**

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



Цитата(hd44780 @ Jul 22 2013, 17:56) *
Из какого примера?
Audio_playback_and_record?

Да. Там есть функция

Код
/**
* @brief  Initializes the wave player
* @param  AudioFreq: Audio sampling frequency
* @retval None
*/
int WavePlayerInit(uint32_t AudioFreq)
{

    /* Initialize I2S interface */
    EVAL_AUDIO_SetAudioInterface(AUDIO_INTERFACE_I2S);

    /* Initialize the Audio codec and all related peripherals (I2S, I2C, IOExpander, IOs...) */
    EVAL_AUDIO_Init(OUTPUT_DEVICE_AUTO, volume, AudioFreq);

    return 0;
}


вот думаю достаточно ли ее для полной инициализации работы с внешним DAC или еще что то нужно конфигурировать.

Сообщение отредактировал flopix - Jul 22 2013, 15:27
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jul 22 2013, 17:07
Сообщение #41


Профессионал
*****

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



Лично я с DAC не работал.
Но я пробовал код из этой http://we.easyelectronics.ru/STM32/primery...4-discovey.html статьи. Там есть прошивка с исходниками, которые делают из дискавери USB звуковуху. Я её проверял, оно работает. Может тот пример Вам поможет.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 28 2013, 20:32
Сообщение #42


Частый гость
**

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



Неделю промаялся с поиском проблеммы из за которой не работал вывод звука. Оказалось в Coocox идет более старая версия файла system_stm32f4xx.c в которой не хватает блока для инициализации I2S.

Код
/******************************************************************************/
/*                          I2S clock configuration                           */
/******************************************************************************/
  /* PLLI2S clock used as I2S clock source */
  RCC->CFGR &= ~RCC_CFGR_I2SSRC;

  /* Configure PLLI2S */
  RCC->PLLI2SCFGR = (PLLI2S_N << 6) | (PLLI2S_R << 28);

  /* Enable PLLI2S */
  RCC->CR |= ((uint32_t)RCC_CR_PLLI2SON);

  /* Wait till PLLI2S is ready */
  while((RCC->CR & RCC_CR_PLLI2SRDY) == 0)
  {
  }
}
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 30 2013, 03:10
Сообщение #43


Частый гость
**

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



При добавлении mp3 бблиотеки Helix выяснилась неприятность - Coocox не понимает синтаксис ассемблерных *.s файлов. Я даже не знаю что теперь делать sad.gif

Цитата
C:\CooCox\CoIDE\workspace\FlashTest-Coocox-USB-LFN-Rus-PID_VID_RTOS\helix\real\arm\asmpoly_thumb2.S: Assembler messages:
[cc] C:\CooCox\CoIDE\workspace\FlashTest-Coocox-USB-LFN-Rus-PID_VID_RTOS\helix\real\arm\asmpoly_thumb2.S:1: Error: bad instruction `area |.text|,CODE,READONLY,ALIGN=2'
[cc] C:\CooCox\CoIDE\workspace\FlashTest-Coocox-USB-LFN-Rus-PID_VID_RTOS\helix\real\arm\asmpoly_thumb2.S:2: Error: bad instruction `thumb'
[cc] C:\CooCox\CoIDE\workspace\FlashTest-Coocox-USB-LFN-Rus-PID_VID_RTOS\helix\real\arm\asmpoly_thumb2.S:3: Error: bad instruction `require8'
[cc] C:\CooCox\CoIDE\workspace\FlashTest-Coocox-USB-LFN-Rus-PID_VID_RTOS\helix\real\arm\asmpoly_thumb2.S:4: Error: bad instruction `preserve8'
[cc] C:\CooCox\CoIDE\workspace\FlashTest-Coocox-USB-LFN-Rus-PID_VID_RTOS\helix\real\arm\asmpoly_thumb2.S:6: Error: bad instruction `pcm RN r0'
[cc] C:\CooCox\CoIDE\workspace\FlashTest-Coocox-USB-LFN-Rus-PID_VID_RTOS\helix\real\arm\asmpoly_thumb2.S:7: Error: bad instruction `vb1 RN r1'
[cc] C:\CooCox\CoIDE\workspace\FlashTest-Coocox-USB-LFN-Rus-PID_VID_RTOS\helix\real\arm\asmpoly_thumb2.S:8: Error: bad instruction `coef RN r2'
[cc] C:\CooCox\CoIDE\workspace\FlashTest-Coocox-USB-LFN-Rus-PID_VID_RTOS\helix\real\arm\asmpoly_thumb2.S:10: Error: bad instruction `vlo RN r0'
[cc] C:\CooCox\CoIDE\workspace\FlashTest-Coocox-USB-LFN-Rus-PID_VID_RTOS\helix\real\arm\asmpoly_thumb2.S:11: Error: bad instruction `vhi RN r3'
[cc] C:\CooCox\CoIDE\workspace\FlashTest-Coocox-USB-LFN-Rus-PID_VID_RTOS\helix\real\arm\asmpoly_thumb2.S:13: Error: bad instruction `sum1ll RN r4'
[cc] C:\CooCox\CoIDE\workspace\FlashTest-Coocox-USB-LFN-Rus-PID_VID_RTOS\helix\real\arm\asmpoly_thumb2.S:14: Error: bad instruction `sum1lh RN r5'
......
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jul 30 2013, 12:39
Сообщение #44


Профессионал
*****

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



Про это я не в курсе sad.gif .
Я знаю ещё одну ложку дёгтя - .s Keila и .s иара тоже разные sad.gif
Лично я буду ставить VS1011K sm.gif

Посмотрите мануалы на GCC ....


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 30 2013, 19:41
Сообщение #45


Частый гость
**

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



Пока обошлось. Оказалось те *.s файлы не нужны в проекте. Уже допиливаю декодировку. Будет готово выложу проект.

По поводу скорости воспроизведения - где то неверно настроены предделители тактирования I2S. А может вообще частота внешний кварца сильно отличается от 8мгц.
В стандартной демке Audio_playback_and_record та же ситуация.
Если при инициализации EVAL_AUDIO_Init(OUTPUT_DEVICE_AUTO, volume, AudioFreq);

AudioFreq домножить на небольшйо коэффицинет, то можно добиться нужной частоты вывода звука.

Цитата(flopix @ Jul 30 2013, 22:16) *
Оказалось те *.s файлы не нужны в проекте.


Поторопился с выводами. Нужны. Еще немного покопаюсь с настройками и наверно перенесу проект в Keil.

Я вообще в Coocox не вижу настроек gcc ассемблера. Может он вообще с ним не может работаь?

Сообщение отредактировал flopix - Jul 30 2013, 19:47
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 31 2013, 14:55
Сообщение #46


Частый гость
**

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



Нашел *.S файлы библиотеки декодера helix для GCC ассемблера. Воспроизведение работает sm.gif
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jul 31 2013, 15:39
Сообщение #47


Профессионал
*****

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



И частота нормальная? sm.gif


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 31 2013, 15:39
Сообщение #48


Частый гость
**

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



По поводу установки частоты воспроизведения. Функция I2S_Init пытается подобрать делители чтобы получить максимально близкую частоту к заданной, в нашем случае 44100,

Но для частоты кварца 8МГц на выходе I2S получается что то около 43556ГЦ и это режет слух. Как подобрать более точно частоту пока не нашел.
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jul 31 2013, 18:10
Сообщение #49


Профессионал
*****

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



ясно. Когда разберётесь, поделИтесь rolleyes.gif .


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
Flexz
сообщение Aug 1 2013, 06:29
Сообщение #50


Местный
***

Группа: Свой
Сообщений: 252
Регистрация: 9-10-08
Из: Московская обл.
Пользователь №: 40 797



Цитата(flopix @ Jul 31 2013, 19:39) *
Но для частоты кварца 8МГц на выходе I2S получается что то около 43556ГЦ и это режет слух. Как подобрать более точно частоту пока не нашел.

А вы пользовались Clock configuration tool для подбора частоты I2S? Самому со звуком поработать не довелось, но вот в тулзе сейчас легко получил 44.1кГц с ошибкой 0.0011%
Go to the top of the page
 
+Quote Post
flopix
сообщение Aug 1 2013, 06:35
Сообщение #51


Частый гость
**

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



Цитата(Flexz @ Aug 1 2013, 09:29) *
А вы пользовались Clock configuration tool для подбора частоты I2S? Самому со звуком поработать не довелось, но вот в тулзе сейчас легко получил 44.1кГц с ошибкой 0.0011%

Да, вот создал новую тему. Там расписал подробнее чем пользовался. Я не знаю откуда тулза берет такие цифры.

http://electronix.ru/forum/index.php?showtopic=114515

Эта утилита кстати глючная. Она часто начинает сыпать ошибки и отказывается что либо рассчитывать пока не переоткроешь файл.

Сообщение отредактировал flopix - Aug 1 2013, 06:35
Go to the top of the page
 
+Quote Post
flopix
сообщение Aug 1 2013, 11:14
Сообщение #52


Частый гость
**

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



Разобрались. Теперь играет синхронно с ПК.

В примере от ST частота сконфигурирована с расчетом на частоту аудио 48khz

Код
- Audio sampling freq (KHz) : 48


Вот рабочий пример под CooCox, все еще не причесанный но рабочий. Воспроизведение работает в отдельном потоке. Параллельно еще 2 потока мигают светодиодами для наглядности.
Для воспроизведения программа ожидает файл 1.mp3 в корне флешки. Чуть позже сделаю поиск по всем папкам.

Сейчас буду приделывать пульт ДУ.

Сообщение отредактировал flopix - Aug 1 2013, 11:15
Прикрепленные файлы
Прикрепленный файл  FlashTest_Coocox_USB_LFN_Rus_PID_VID_RTOS.zip ( 1.99 мегабайт ) Кол-во скачиваний: 1025
 
Go to the top of the page
 
+Quote Post
hd44780
сообщение Aug 2 2013, 08:48
Сообщение #53


Профессионал
*****

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



Чего-то у меня не поёт. Мигают 2 светодиодика и всё.
Лампочка на флэшке не мигает, значит проц к ней не обращается. Думал, файл найти не может - отладчиком слегка походил, нашёл fopen, он отрабатыват нормально.
Может он не все mp3 понимает? Если надо, могу выслать файл.
Тот проект на кейле, который с замедленной скоростью, её играет.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
011119xx
сообщение Aug 2 2013, 09:05
Сообщение #54


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 5-07-05
Из: Уфа
Пользователь №: 6 544



У вас там сейчас программный декодер мп3 или аппаратный? И что в конечном итоге будет за проект?
Go to the top of the page
 
+Quote Post
hd44780
сообщение Aug 2 2013, 09:21
Сообщение #55


Профессионал
*****

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



Там программный декодер helix. Играет через аудиоЦАП платы F4Discovery.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Aug 2 2013, 10:11
Сообщение #56


Частый гость
**

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



В целях эксперимента сделал одновременное проигрывание mp3 и параллельный вывод картинки bmp на дисплей в другом потоке. Все работает как часы. fatfs отлично может читать одновременно из нескольких открытых файлов при условии что используются средства синхронизации.


hd44780 - да киньте файл mp3 проверю.

Сообщение отредактировал flopix - Aug 2 2013, 10:12
Go to the top of the page
 
+Quote Post
011119xx
сообщение Aug 2 2013, 10:16
Сообщение #57


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 5-07-05
Из: Уфа
Пользователь №: 6 544



И что в конечном итоге будет за проект?
Go to the top of the page
 
+Quote Post
flopix
сообщение Aug 2 2013, 10:39
Сообщение #58


Частый гость
**

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



Цитата(011119xx @ Aug 2 2013, 13:16) *
И что в конечном итоге будет за проект?

http://electronix.ru/forum/index.php?s=&am...t&p=1177879

Будет просто компактный аудио-проигрыватель для дома.
Вдохновил этот проект http://www.youtube.com/watch?v=0ETyFmAMFjY

Сообщение отредактировал flopix - Aug 2 2013, 10:41
Go to the top of the page
 
+Quote Post
hd44780
сообщение Aug 2 2013, 12:52
Сообщение #59


Профессионал
*****

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



Цитата(flopix @ Aug 2 2013, 13:11) *
hd44780 - да киньте файл mp3 проверю.

Ловите. "Весёлые ребята" - Пустыня.

Данные из винампа:
Size: 5840896 bytes
Header found at: 1415 bytes
Length: 291 seconds
MPEG 2.0 layer 3
160kbit, 11186 frames
22050Hz Joint Stereo
CRCs: Yes
Copyrighted: No
Original: Yes
Emphasis: None

Справедливости ради отмечу, что другие я не пробовал.
Прикрепленные файлы
Прикрепленный файл  VR_Pustynya.zip ( 5.54 мегабайт ) Кол-во скачиваний: 49
 


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Aug 2 2013, 13:18
Сообщение #60


Частый гость
**

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



Ловите проект, подправил.
В проекте под Keil частота воспроизведения прописана как константа 44100Гц, а в этом проекте устанавливается после декодировки первого фрейма. Но с этим треком первые несколько фреймов декодируются с ошибкой, возможно не корректно читается ID3v заголовок. Добавил в начале воспроизведения ожидание первого успешно раскодированного фрейма, теперь работает.

Сообщение отредактировал flopix - Aug 2 2013, 14:28
Прикрепленные файлы
Прикрепленный файл  FlashTest_Coocox_USB_LFN_Rus_PID_VID_RTOS.zip ( 1.99 мегабайт ) Кол-во скачиваний: 77
 
Go to the top of the page
 
+Quote Post
hd44780
сообщение Aug 2 2013, 15:27
Сообщение #61


Профессионал
*****

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



Кажись работает sm.gif
На выходных ещё погоняю.

flopix, спасибо Вам.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Aug 4 2013, 18:11
Сообщение #62


Частый гость
**

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



Пульт ДУ на ИК к проекту прицепил. Тепкерь обдумываю как сделать удобную навигацию по файлам и директориям.

Хочу замутить что то вроде ListBox.

На вход ему выплевываю список строк (файлы в текущей директории) и указатель на функцию которую нужно будет вызвать при выборе одной из строк.

Список должен уметь пролистываться если количество строк больше чем высота дисплея.
Go to the top of the page
 
+Quote Post
hd44780
сообщение Aug 5 2013, 06:26
Сообщение #63


Профессионал
*****

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



flopix, может Вам проще прикрутить какое-нибудь готовое GUI, типа uC/uCos и пр. ListBox там наверняка есть.
Как я понял, Вы для себя клепаете, стало быть лицензионная чистота Вам не нужна.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Aug 5 2013, 06:57
Сообщение #64


Частый гость
**

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



Я и не знал что есть готовое sm.gif Сейчас загуглю. Хотя примитивный листаемый список уже сделать успел.
Go to the top of the page
 
+Quote Post
hd44780
сообщение Aug 5 2013, 09:49
Сообщение #65


Профессионал
*****

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



Я брал отсюда - http://electronix.ru/forum/index.php?showt...t&p=1104432
Но ещё не разбирался, руки не дошли ...
Если разберётесь, что там к чему, стукнете. Есть ещё разные ГУИ, но, по-моему, этот самый мощный sm.gif .


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Aug 19 2013, 07:56
Сообщение #66


Частый гость
**

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



С Гуями пока забил. Оставил пока примитивную свою отрисовку.

Уже работает: пульт, меню, воспроизведение всех файлов из выбранной папки, перемотка, автовыключение через определенное время...

Позже выложу видео работы устройства.

Хочу прицепить параллельно еще micro-sd карту и в нее запихнуть ресурсы, всякие там системные звуки, записанные голосом фразы, картинки для интерфейса, анимационные заставки ...


Вопрос рассчитан ли FatFS на работу одновременно с двумя разными накопителями?

Сообщение отредактировал flopix - Aug 19 2013, 19:58
Go to the top of the page
 
+Quote Post
hd44780
сообщение Aug 26 2013, 18:22
Сообщение #67


Профессионал
*****

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



Цитата(flopix @ Aug 19 2013, 10:56) *
Вопрос рассчитан ли FatFS на работу одновременно с двумя разными накопителями?


Сорри за долгое молчание, работа наехала sm.gif

Отвечаю - рассчитан. Я делал параллельно USB флэшка и SD-карта на SPI.

PS. По поводу SPI просьба не подкалывать. Про SDIO я в курсе. Но человек, которому я помогал, захотел именно SPI. Его дело rolleyes.gif


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Aug 26 2013, 21:10
Сообщение #68


Частый гость
**

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



Да спасибо. Нашел где задаются lowlevel функции для работы с разными типами накопителей.

Небольшой вопрос. В проекте который вы дали, и который я взял за основу используется библиотека UB_fatFS. А что она дает? Она в принципе дублирует все функции fatfs и работает как надстройка.
Go to the top of the page
 
+Quote Post
hd44780
сообщение Aug 27 2013, 07:15
Сообщение #69


Профессионал
*****

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



Да, это просто надстройка.
Если правильно помню, там просто несколько "расширенные" функции и всё. Если не нужны, можете ликвидировать sm.gif


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Sep 2 2013, 21:27
Сообщение #70


Частый гость
**

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



C SD картой получился небольшой облом. Оказывается SDIO и I2S (для работы с аудио чипом) используют 2 общих ноги контроллера. Тоесть или или.
Прийдется ограничиться работой с SD картой в SPI режиме.

Японец, который сделал проект motionplayer http://www.youtube.com/watch?v=0ETyFmAMFjY , ответил что он из за этого отказался от использования аудио-чипа и использует встроенный в STM32F407 DAC.

Какую скорость чтения при подключении SD карты через SPI можно достигнуть?

Сообщение отредактировал flopix - Sep 2 2013, 21:27
Go to the top of the page
 
+Quote Post

5 страниц V   1 2 3 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 13:11
Рейтинг@Mail.ru


Страница сгенерированна за 0.02258 секунд с 7
ELECTRONIX ©2004-2016