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

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

|
Не у кого нет опыта реализации разрешения 720p (1280x720) на плате 32f769 Discovery через MIPI DSI. В описании упоминается что МК в состоянии вывести 720p через DSI, но по факту ни чего не выходит. Для тестирования разрешений использую переходник DSI to HDMI от ST. Ситуация ещё омрачается тем что нет полного описания на чип adv7533 используемый в переходнике. В Общем буду благодарен за любую помощь.
|
|
|
|
|
 |
Ответов
|
Oct 6 2017, 13:40
|
Знающий
   
Группа: Участник
Сообщений: 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 блок достаточно хорошо описан - там нет ничего сложного. Надеюсь Вы поняли меня  Цитата(Огурцов @ Oct 6 2017, 15:05)  а dma2d может работать со статической памятью и с отключенным ltdc ? Да, это независимый блок. Может и с внутренней и со статической, читать из флеша может и т.д.
|
|
|
|
|
Oct 9 2017, 14:52
|

Частый гость
 
Группа: Свой
Сообщений: 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; }
|
|
|
|
|
Oct 23 2017, 13:37
|

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

|
Цитата(Огурцов @ Oct 23 2017, 06:40)  ещё вопрос: есть мысли как подключить к stm второй дисплей ? с разными картинками, конечно Можно. Только если у второго дисплея будет свой графический контроллер.
|
|
|
|
Сообщений в этой теме
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 страниц
1 2 >
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|