|
|
  |
LTDC + ChromART в STM, Проконсультируйте, кто работал. |
|
|
|
Mar 1 2016, 10:26
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Наконец, дошли руки до нового проекта. Изучил, насколько мозгов хватает. Мне непонятны некоторые моменты. 1. Допустим я хочу работать с LTDC в режиме L8 через CLUT. 565 на выходе. Вроде бы всё понятно никаких проблем не вижу. При копировании цветных картинок тоже проблем не вижу. Получается что их надо кратными 4 точкам делать да и запускать в 32-ух битном цвете 1 в 1. Фонты я сделал L4 b вот тут проблема. Либо вручную разворачивать L4 в L8, либо пробовать обычным DMA память - память, источник байт, получатель 16 бит, на предварительно очищенную память (если такое есть ещё). После чего делать альфа преобразование с цветом фонта. и потом прямое копирование DMA2D. 2. Допустим я хочу работать с LTDC в режиме 565 на прямую, а цветные картинки выводить через LUT. Вот тут проблема. По описанию CLUT имеет 2 режима 32/24 бита. Я что-то не пойму. То есть если я хочу преобразовать L8 -> 565(16), то такой возможности в DMA2D нет? И L4 -> 565 тоже нет. Или я чего-то недогоняю? PS: Нашёл в регистре (DMA2D output PFC control register (DMA2D_OPFCCR)) Color mode: These bits define the color format of the output image. И там режим RGB565. То есть вариант работы 2 просматривается. Для варианта L4 -> 8, только косвенные подходы. То есть сформировать CLUT на две точки Получится конструкция типа L4L4 -> L8L8. Правда размер LUT не маленький 256 * 3 = 768 по минимуму. Вроде бы где-то читал, что можно FLASH таблицу использовать. Короче буду думать пока. Наверное склоняюсь к варианту 2. === Если есть кто реализовывал аналогичные варианты - откликнитесь. Любопытно кто как делал.
|
|
|
|
|
Mar 2 2016, 17:52
|

Местный
  
Группа: Участник
Сообщений: 340
Регистрация: 25-11-05
Из: Россия
Пользователь №: 11 361

|
Вечер добрый ! Тут лучше начать с "конца" - какая нужна итоговая графика ... т.е. X*Y*Color ? В дискавери-429 все смотрится замечательно, ибо "четверть-VGA" и видеобуфер можно разместить в SRAM. Но когда доходит дело до реала, например 800x480xполноцвет (размещение видеобуфера в SDRAM) то отрисовки начинают напрягать. Совсем становится грустно если еще на все это накладывается работа проца с SDRAM. Тут он становится ощутимым конкурентом и как результат - срыв синхронизации. В итоге - палитра + NOP-вставки при обращении к SDRAM в цикле ... увы ...
Сообщение отредактировал DrGluck - Mar 2 2016, 17:56
--------------------
"... Ищущий вечно, однажды найдя, то, что искал бесконечно, мимо прошёл, совершенно беспечно, с кем-то о вечном шутя ..."
|
|
|
|
|
Mar 3 2016, 14:46
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 7-10-11
Из: Москва
Пользователь №: 67 593

|
Есть даташит с распинвокой и таймингами
|
|
|
|
|
Mar 3 2016, 14:50
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 7-10-11
Из: Москва
Пользователь №: 67 593

|
Цитата(aaarrr @ Mar 3 2016, 17:48)  Если подключить BIT0..2 к BIT3, то "вес" последнего увеличится до BIT4-BIT0 и получится ерунда. Можно заземлить или подключить к BIT7, если жаль потерять 3%. Да, действительно... спасибо за подсказочку!
|
|
|
|
|
Mar 3 2016, 14:54
|

Знающий
   
Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663

|
Цитата(NaughtyFreak @ Mar 3 2016, 18:46)  Есть даташит с распинвокой и таймингами Может показаться невероятным, но обычно амеры "http://www.tianma-usa.com/web/uploads/controller/20130614175157_IC%20Spec%20Request.pdf" не жадничают. Особенно если прикинуться студентом.
Сообщение отредактировал Obam - Mar 3 2016, 14:55
--------------------
Пролетарий умственного труда.
|
|
|
|
|
Mar 3 2016, 15:00
|

Местный
  
Группа: Участник
Сообщений: 340
Регистрация: 25-11-05
Из: Россия
Пользователь №: 11 361

|
"... если с SDRAM проблемы, то почему не подключить обычную SRAM в качестве видео буфера, ну или использовать SSD1963 на больших разрешения (800x480) ..." ©
"... А можно не размещать в SRAM и разместить в SDRAM, благо она там есть. Что-то не заметил, чтоб при работе видеобуфера из SDRAM что-нить дергалось..." ©- похоже нужно дождаться пятницы  и адекватных сообщений ... P.S. Доктор, а я что сказал ?  P.P.S. ну какой нафиг еще один видеоконтроллер ежели на борту 429-го есть свой ?! дык и я не заметил в QVGA ...
Сообщение отредактировал DrGluck - Mar 3 2016, 15:02
--------------------
"... Ищущий вечно, однажды найдя, то, что искал бесконечно, мимо прошёл, совершенно беспечно, с кем-то о вечном шутя ..."
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|