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

 
 
> 32F769IDISCOVERY + MIPI DSI 720p (1280x720)?, Не получается подключить разрешение 720p
Sanya_kv
сообщение Sep 13 2017, 07:28
Сообщение #1


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

Группа: Свой
Сообщений: 185
Регистрация: 25-02-09
Из: Россия
Пользователь №: 45 369



Не у кого нет опыта реализации разрешения 720p (1280x720) на плате 32f769 Discovery через MIPI DSI. В описании упоминается что МК в состоянии вывести 720p через DSI, но по факту ни чего не выходит.
Для тестирования разрешений использую переходник DSI to HDMI от ST. Ситуация ещё омрачается тем что нет полного описания на чип adv7533 используемый в переходнике.
В Общем буду благодарен за любую помощь.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Шаманъ
сообщение Oct 6 2017, 13:40
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 758
Регистрация: 27-08-08
Пользователь №: 39 839



Цитата(Sanya_kv @ Oct 6 2017, 13:28) *
Скажите, в своём проекте Вы RGB565 режим используете?

Я разные режимы использую, но фреймбуфер в RGB565.

Цитата
Пытался делать заливку цветом в формате ARGB8888, как оказалось для режима RGB565 он выкидывает alpha канал в функции DMA2D_SetConfig.

Что такое SetConfig я не знаю - STMовскими либами не пользуюсь.

Чтобы сделать то, что Вы хотите Вам нужно сконфигурировать DMA2D для полной обработки (режим Memory-to-memory with blending, см. описание регистра DMA2D->CR). Далее в качестве переднего плана указать формат цвета А8, с заменой альфа канала на указанное Вами значение, установить регистр DMA2D->FGCOLR в требуемый цвет, в качестве заднего плана нужно использовать тот же кусок фреймбуфера куда будете рисовать.

Тогда у Вас будет прочитано исходное изображение произведен блендинг с указанным Вами цветом переднего плана и прозрачностью, и результат записан обратно. В Reference Manual DMA2D блок достаточно хорошо описан - там нет ничего сложного.

Надеюсь Вы поняли меня sm.gif


Цитата(Огурцов @ Oct 6 2017, 15:05) *
а dma2d может работать со статической памятью и с отключенным ltdc ?

Да, это независимый блок. Может и с внутренней и со статической, читать из флеша может и т.д.
Go to the top of the page
 
+Quote Post
Sanya_kv
сообщение Oct 9 2017, 14:52
Сообщение #3


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

Группа: Свой
Сообщений: 185
Регистрация: 25-02-09
Из: Россия
Пользователь №: 45 369



Цитата(Шаманъ @ Oct 6 2017, 17:40) *
Чтобы сделать то, что Вы хотите Вам нужно сконфигурировать DMA2D для полной обработки (режим Memory-to-memory with blending, см. описание регистра DMA2D->CR). Далее в качестве переднего плана указать формат цвета А8, с заменой альфа канала на указанное Вами значение, установить регистр DMA2D->FGCOLR в требуемый цвет, в качестве заднего плана нужно использовать тот же кусок фреймбуфера куда будете рисовать.

Тогда у Вас будет прочитано исходное изображение произведен блендинг с указанным Вами цветом переднего плана и прозрачностью, и результат записан обратно. В Reference Manual DMA2D блок достаточно хорошо описан - там нет ничего сложного.

Сделал как вы рекомендовали, все завилось с пол пинка. Попутно избавился от СТМовских библиотек в LTDC и DMA2D, лишнего там ... .
Ещё раз благодарю "Шаманъ" за помощь . Неизвестно сколько мне одному пришлось разбираться. По началу банально не был уверен в позитивном результате.
На будущие, может кому пригодится, примерный набросок рабочей функции заливки области цветом с прозрачностью.
CODE
//=============== Заполнить буфер цветом с коэффициентом прозрачности ========
void LCD_DRV_LL_FillBufferAlphaColor(uint32_t BufferAddr, uint32_t xSize, uint32_t ySize, uint32_t OffLine, uint32_t OutputColorMode, uint32_t ColorRGB888, uint8_t Alpha)
{
// Копирование с замешиванием
MODIFY_REG(DMA2D->CR, DMA2D_CR_MODE, DMA2D_M2M_BLEND);

//Конфигурация переднего плана
DMA2D->FGPFCCR = (DMA2D_FGPFCCR_CM & DMA2D_INPUT_A8)// Формат цвета
|(DMA2D_FGPFCCR_AM & (1 << DMA2D_FGPFCCR_AM_Pos))//Замена альфа канала
|(DMA2D_FGPFCCR_ALPHA & (Alpha << DMA2D_FGPFCCR_ALPHA_Pos));//Алфа канал

DMA2D->FGCOLR = ColorRGB888;
DMA2D->FGMAR = BufferAddr;
DMA2D->FGOR = OffLine;

//Конфигурация заднего плана
DMA2D->BGPFCCR = DMA2D_BGPFCCR_CM & OutputColorMode;// Формат цвета

DMA2D->BGMAR = BufferAddr;
DMA2D->BGOR = OffLine;


//Выходной буфер
// Формат цвета
DMA2D->OPFCCR = DMA2D_OPFCCR_CM & OutputColorMode;


DMA2D->OMAR = BufferAddr;//адрес буфера для заполнения
DMA2D->OOR = OffLine; // установка смещения (xSize + OffLine = LayerXSize)

// установка количества пикселей на линию и количество линий
DMA2D->NLR = (DMA2D_NLR_NL|DMA2D_NLR_PL) & (ySize| (xSize << DMA2D_NLR_PL_Pos));

//Запуск
DMA2D->CR |= DMA2D_CR_START;

if((DMA2D->CR & DMA2D_CR_START) != RESET)
{
uint32_t tickstart = HAL_GetTick();
__IO uint32_t DMA2D_ISR;
uint32_t ErrorCode;
//Ожидаем конца выполнения рисования
while(((DMA2D_ISR = DMA2D->ISR) & DMA2D_FLAG_TC) == RESET)
{
if ((DMA2D_ISR & (DMA2D_FLAG_CE|DMA2D_FLAG_TE)) != RESET)
{//Ошибка
if ((DMA2D_ISR & DMA2D_FLAG_CE) != RESET)
{
ErrorCode |= HAL_DMA2D_ERROR_CE;
}
if ((DMA2D_ISR & DMA2D_FLAG_TE) != RESET)
{
ErrorCode |= HAL_DMA2D_ERROR_TE;
}

DMA2D->IFCR = DMA2D_FLAG_TC | DMA2D_FLAG_CTC;
return;//произошла ошибка
}
if((HAL_GetTick() - tickstart ) > DMA2D_TIMEOUT)
{//Вышло время ожидания
DMA2D->CR |= DMA2D_CR_ABORT;//
DMA2D->IFCR = DMA2D_FLAG_TC | DMA2D_FLAG_CTC;
return;
}
}
}
DMA2D->IFCR = DMA2D_FLAG_TC|DMA2D_FLAG_CTC;
}
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Oct 23 2017, 02:40
Сообщение #4


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



ещё вопрос: есть мысли как подключить к stm второй дисплей ? с разными картинками, конечно
Go to the top of the page
 
+Quote Post
Sanya_kv
сообщение Oct 23 2017, 13:37
Сообщение #5


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

Группа: Свой
Сообщений: 185
Регистрация: 25-02-09
Из: Россия
Пользователь №: 45 369



Цитата(Огурцов @ Oct 23 2017, 06:40) *
ещё вопрос: есть мысли как подключить к stm второй дисплей ? с разными картинками, конечно

Можно. Только если у второго дисплея будет свой графический контроллер.
Go to the top of the page
 
+Quote Post
mantech
сообщение Oct 23 2017, 14:32
Сообщение #6


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(Sanya_kv @ Oct 23 2017, 16:37) *
Можно. Только если у второго дисплея будет свой графический контроллер.


Если в таком ключе, то можно и 2 и 3 подключить biggrin.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Sanya_kv   32F769IDISCOVERY + MIPI DSI 720p (1280x720)?   Sep 13 2017, 07:28
- - mantech   Цитата(Sanya_kv @ Sep 13 2017, 10:28) В о...   Sep 13 2017, 10:40
- - golf2109   Цитата(Sanya_kv @ Sep 13 2017, 09:28) Не ...   Sep 20 2017, 01:30
|- - Огурцов   stm, даже седьмая - это 1024, что вы её мучаете   Sep 20 2017, 11:51
|- - Sanya_kv   Цитата(golf2109 @ Sep 20 2017, 05:30) а с...   Sep 22 2017, 13:01
- - Genadi Zawidowski   О! как перключить MIPI-DSI процессора в режим ...   Sep 22 2017, 13:30
|- - Sanya_kv   Цитата(Genadi Zawidowski @ Sep 22 2017, 17...   Sep 22 2017, 14:33
- - Genadi Zawidowski   Перепутал... Вопрос вообще ко всем - можно ли проц...   Sep 22 2017, 18:12
|- - mantech   Цитата(Genadi Zawidowski @ Sep 22 2017, 21...   Sep 24 2017, 17:09
|- - Sanya_kv   Цитата(mantech @ Sep 24 2017, 21:09) Позд...   Sep 25 2017, 11:08
||- - mantech   Цитата(Sanya_kv @ Sep 25 2017, 14:08) При...   Sep 25 2017, 12:10
||- - Sanya_kv   Цитата(mantech @ Sep 25 2017, 16:10) Опыт...   Sep 25 2017, 14:29
||- - mantech   Цитата(Sanya_kv @ Sep 25 2017, 17:29) Сей...   Sep 25 2017, 17:55
|- - Огурцов   Цитата(mantech @ Sep 24 2017, 17:09) Позд...   Sep 25 2017, 20:43
|- - Sanya_kv   Цитата(Огурцов @ Sep 26 2017, 00:43) пост...   Sep 26 2017, 06:43
|- - Огурцов   Цитата(Sanya_kv @ Sep 26 2017, 06:43) Шин...   Sep 26 2017, 07:24
|- - mantech   Цитата(Sanya_kv @ Sep 26 2017, 09:43) Либ...   Sep 26 2017, 07:53
- - x893   Немного не в тему, но вдруг кто-то сталкивался с I...   Sep 23 2017, 12:33
- - Genadi Zawidowski   Кучи из людей и коней нет, но отсутствие диаграмм...   Sep 24 2017, 22:35
|- - mantech   Цитата(Genadi Zawidowski @ Sep 25 2017, 01...   Sep 25 2017, 08:04
- - Sanya_kv   Кому интересно, о результатах тестирования графики...   Sep 29 2017, 17:30
- - golf2109   кстати RGB565 очень некачественно воспроизводит ц...   Sep 30 2017, 03:41
|- - mantech   Цитата(golf2109 @ Sep 30 2017, 06:41) кст...   Sep 30 2017, 15:21
||- - Sanya_kv   Цитата(mantech @ Sep 30 2017, 19:21) Дык,...   Oct 2 2017, 09:23
||- - golf2109   Цитата(mantech @ Sep 30 2017, 17:21) Дык,...   Oct 3 2017, 07:49
||- - mantech   Цитата(golf2109 @ Oct 3 2017, 10:49) гы.....   Oct 3 2017, 08:17
|- - Sanya_kv   Цитата(golf2109 @ Sep 30 2017, 07:41) кст...   Oct 1 2017, 05:53
|- - mantech   Цитата(Sanya_kv @ Oct 1 2017, 08:53) Для ...   Oct 1 2017, 06:44
|- - Огурцов   Цитата(Sanya_kv @ Oct 1 2017, 06:53) прот...   Oct 2 2017, 11:16
|- - Sanya_kv   Цитата(Огурцов @ Oct 2 2017, 15:16) даже ...   Oct 2 2017, 11:29
|- - mantech   Цитата(Огурцов @ Oct 2 2017, 14:16) графи...   Oct 2 2017, 19:51
|- - Огурцов   Цитата(mantech @ Oct 2 2017, 20:51) 8 бит...   Oct 2 2017, 22:23
|- - mantech   Цитата(Огурцов @ Oct 3 2017, 01:23) я име...   Oct 3 2017, 07:25
|- - Огурцов   Цитата(mantech @ Oct 3 2017, 08:25) Так-т...   Oct 3 2017, 08:19
|- - mantech   Цитата(Огурцов @ Oct 3 2017, 11:19) встро...   Oct 3 2017, 08:34
|- - Огурцов   Цитата(mantech @ Oct 3 2017, 09:34) Венди...   Oct 3 2017, 08:53
|- - mantech   Цитата(Огурцов @ Oct 3 2017, 11:53) интер...   Oct 3 2017, 16:50
|- - Огурцов   Цитата(mantech @ Oct 3 2017, 17:50) На МХ...   Oct 4 2017, 07:12
|- - mantech   Цитата(Огурцов @ Oct 4 2017, 10:12) я бы ...   Oct 4 2017, 07:35
|- - Огурцов   что там обновлять в линуксе ? зачем в нём какие-то...   Oct 4 2017, 09:24
|- - mantech   Цитата(Огурцов @ Oct 4 2017, 12:24) что т...   Oct 4 2017, 15:27
|- - Огурцов   Цитата(mantech @ Oct 4 2017, 16:27) Юзер ...   Oct 4 2017, 15:47
|- - mantech   Цитата(Огурцов @ Oct 4 2017, 18:47) слуша...   Oct 4 2017, 17:16
|- - Огурцов   в смысле, вам на самом деле нужен какой-то мой сов...   Oct 4 2017, 18:04
|- - mantech   Цитата(Огурцов @ Oct 4 2017, 21:04) в смы...   Oct 4 2017, 19:44
|- - Огурцов   просто топик про stm, а к stm гораздо проще добави...   Oct 4 2017, 19:59
|- - golf2109   Цитата(Огурцов @ Oct 4 2017, 21:59) прост...   Oct 5 2017, 04:28
|- - Огурцов   Цитата(golf2109 @ Oct 5 2017, 04:28) како...   Oct 5 2017, 05:57
|- - golf2109   Цитата(Огурцов @ Oct 5 2017, 07:57) не зн...   Oct 6 2017, 00:24
||- - Sanya_kv   Цитата(golf2109 @ Oct 6 2017, 04:24) и кр...   Oct 6 2017, 07:01
|||- - Шаманъ   Цитата(Sanya_kv @ Oct 6 2017, 10:01) Ни к...   Oct 6 2017, 09:59
|||- - Sanya_kv   Цитата(Шаманъ @ Oct 6 2017, 13:59) В чем ...   Oct 6 2017, 10:28
|||- - Огурцов   Цитата(Шаманъ @ Oct 6 2017, 09:59) Да и п...   Oct 6 2017, 12:05
||- - Огурцов   Цитата(golf2109 @ Oct 6 2017, 00:24) оксю...   Oct 6 2017, 07:50
|- - mantech   Цитата(Огурцов @ Oct 5 2017, 08:57) я нап...   Oct 6 2017, 08:16
|- - Огурцов   Цитата(mantech @ Oct 6 2017, 08:16) В таб...   Oct 6 2017, 09:19
|- - Sanya_kv   Цитата(Шаманъ @ Oct 6 2017, 17:40) Надеюс...   Oct 6 2017, 14:58
|- - jcxz   Цитата(Огурцов @ Oct 23 2017, 05:40) ещё ...   Oct 24 2017, 13:42
|- - Sanya_kv   Цитата(Огурцов @ Oct 23 2017, 06:40) ещё ...   Oct 28 2017, 07:46
- - Шаманъ   Цитата(Огурцов @ Oct 23 2017, 05:40) ещё ...   Oct 23 2017, 14:23
|- - Огурцов   Цитата(Шаманъ @ Oct 23 2017, 15:23) кажда...   Oct 23 2017, 15:36
|- - mantech   Цитата(Огурцов @ Oct 23 2017, 18:36) а dm...   Oct 23 2017, 17:37
||- - Огурцов   Цитата(mantech @ Oct 23 2017, 18:37) есть...   Oct 25 2017, 23:31
||- - aaarrr   Цитата(Огурцов @ Oct 26 2017, 02:31) 605 ...   Oct 25 2017, 23:40
||- - Огурцов   ЦитатаМаскировать CLK и DE на половину строки не, ...   Oct 25 2017, 23:54
||- - aaarrr   Цитата(Огурцов @ Oct 26 2017, 02:54) не, ...   Oct 25 2017, 23:59
||- - Огурцов   Цитата(aaarrr @ Oct 26 2017, 00:59) А что...   Oct 26 2017, 00:26
|||- - aaarrr   Цитата(Огурцов @ Oct 26 2017, 03:26) я не...   Oct 26 2017, 00:46
|||- - Огурцов   Цитата(aaarrr @ Oct 26 2017, 01:46) 1280x...   Oct 26 2017, 01:14
||- - jcxz   Цитата(aaarrr @ Oct 26 2017, 02:59) SPI д...   Oct 26 2017, 05:51
|- - aaarrr   Цитата(Огурцов @ Oct 23 2017, 18:36) а dm...   Oct 25 2017, 12:42
|- - Огурцов   Цитата(aaarrr @ Oct 25 2017, 13:42) Лучше...   Oct 25 2017, 23:15
|- - aaarrr   Цитата(Огурцов @ Oct 26 2017, 02:11) если...   Oct 25 2017, 23:17
- - Шаманъ   Цитата(Огурцов @ Oct 23 2017, 18:36) а dm...   Oct 25 2017, 12:28
|- - jcxz   Цитата(Шаманъ @ Oct 25 2017, 15:28) Можно...   Oct 25 2017, 12:51
|- - Шаманъ   Цитата(jcxz @ Oct 25 2017, 15:51) А в чём...   Oct 25 2017, 16:13
- - aaarrr   Вот 480x272, пожалуй, еще как-то можно окучивать S...   Oct 26 2017, 01:32
- - Шаманъ   Цитата(aaarrr @ Oct 26 2017, 02:40) В те ...   Oct 26 2017, 06:51
|- - Огурцов   Цитата(Шаманъ @ Oct 26 2017, 06:51) DMA2D...   Oct 26 2017, 09:16
|- - Sanya_kv   Цитата(Огурцов @ Oct 26 2017, 13:16) олл,...   Oct 26 2017, 10:31
|- - Огурцов   Цитата(Sanya_kv @ Oct 26 2017, 11:31) Или...   Oct 26 2017, 11:19
||- - Sanya_kv   Цитата(Огурцов @ Oct 26 2017, 15:19) да, ...   Oct 26 2017, 11:21
|- - Огурцов   Цитата(Sanya_kv @ Oct 26 2017, 11:31) Либ...   Oct 27 2017, 02:20
- - aaarrr   Цитата(jcxz @ Oct 26 2017, 08:51) По SPI ...   Oct 26 2017, 09:19
|- - jcxz   Цитата(aaarrr @ Oct 26 2017, 12:19) Ну во...   Oct 26 2017, 10:27
|- - aaarrr   Цитата(jcxz @ Oct 26 2017, 13:27) У меня ...   Oct 26 2017, 10:54
|- - jcxz   Цитата(aaarrr @ Oct 26 2017, 13:54) Так-т...   Oct 26 2017, 12:22
|- - aaarrr   Цитата(jcxz @ Oct 26 2017, 15:22) У меня ...   Oct 26 2017, 12:30
|- - Obam   Цитата(aaarrr @ Oct 26 2017, 16:30) Речь ...   Oct 26 2017, 13:46
|- - aaarrr   Цитата(Obam @ Oct 26 2017, 16:46) Кино - ...   Oct 26 2017, 13:51
|- - Sanya_kv   Цитата(Obam @ Oct 26 2017, 17:46) Кино - ...   Oct 26 2017, 14:16
- - Sanya_kv   Цитата(Шаманъ @ Oct 25 2017, 16:28) Напри...   Oct 26 2017, 10:21
- - Шаманъ   Цитата(Огурцов @ Oct 26 2017, 12:16) а по...   Oct 26 2017, 15:31
- - aaarrr   Цитата(Шаманъ @ Oct 26 2017, 18:31) ...ес...   Oct 26 2017, 15:54
- - Огурцов   Цитата(Шаманъ @ Oct 26 2017, 15:31) Обычн...   Oct 26 2017, 23:50
2 страниц V   1 2 >


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 08:58
Рейтинг@Mail.ru


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