STM32H7 konfiguracja DMA2D

Płytki developerskie oparte o układy mikrokontrolerów STM z rodziny H7
ODPOWIEDZ
kulfi27
Użytkownik
Posty: 23
Rejestracja: 28 mar 2018, 14:01

STM32H7 konfiguracja DMA2D

Post autor: kulfi27 »

Witam, zwracam się do was z prośbą o pomoc przy konfiguracji peryferialu DMA2D, jak do tej pory posiłkując się przykładem od ST udała mi się skonfigurować opcje DMA2D_BlendingWithAlphaInversion w tym przykładzie logo ST(foregrund) na białym tle zostaje wklejone do napisu(backgrund) również na białym tle, w tym przykładzie mogę ładnie regulować przezroczystością loga ST. Teraz dla przykładu na zdjęciu np 480*272 w dowolnym miejscu chce umieści sobie np taka ikonkę :D.

Peryferial posiada opcje z CLUT oraz Red Blue Swap, nie mogę doszukać się jakiegoś konkretnego opisu jak to ma działać będę wdzięczny za każdą podpowiedz, chcę jeszcze dodać że całość dla powyższego przykładu napisałem na rejestrach jeżeli ktoś posiada przykład dla opcji CLUT lub Red Blue Swap również na rejestrach to proszę się nie krępować z chęcią podejrzę jak to mam zrobić. Pozdrawiam

Awatar użytkownika
SunRiver
Administrator
Posty: 912
Rejestracja: 08 paź 2017, 11:27
Lokalizacja: Festung Oppeln
Kontakt:

Re: STM32H7 konfiguracja DMA2D

Post autor: SunRiver »

Osobiście jeszcze się bawiłem za wiele płytkami z H7 , poza odpaleniem kilku przykładów ods STM
ale może ci pomoże kilka linków :

https://docs.rs/stm32ral/0.1.1/stm32ral ... DMA2D_ISR/
https://github.com/STMicroelectronics/S ... ples/DMA2D
..:: KONTO PRZYGOTOWANE DO USUNIĘCIA ::..
💫Lothar TeaM
💦GitHUB
💦Google Drive
💦Sotton

kulfi27
Użytkownik
Posty: 23
Rejestracja: 28 mar 2018, 14:01

Re: STM32H7 konfiguracja DMA2D

Post autor: kulfi27 »

Obrazek Witam, próby konfiguracji według ostatniego linku przyniosły efekty ja na załączonym poniżej zdjęciu

ext/dmzx/imageupload/files/ac60fe61cf05 ... f4094c.jpg

poniżej konfiguracja peryferialu może jeszcze coś przeoczyłem ale ikonka na czarnym tle nie "zmiksowała" się z obrazkiem,powoli mi się pomysły kończą co dalej z tym. :(

  1.               DMA2D->CR         = DMA2D_CR_MODE_1;                                     // Mem to Mem with Blending
  2.               DMA2D->OPFCCR     = DMA2D_OPFCCR_CM_1;                             // out format RGB565
  3.               DMA2D->FGPFCCR    = 0xff000000|DMA2D_FGPFCCR_CM_1;       // foreg. in format RGB565
  4.             //  DMA2D->FGCOLR     = 0x00050605;                                        // color register foregrund 565
  5.               DMA2D->FGOR       = 0x00000000;                                             // ofset  foregrund
  6.               DMA2D->OOR        = 0x0000017c;                                              // output ofset 380
  7.               DMA2D->NLR        = 0x00640064;                                               // size of ikons 100*100
  8.               DMA2D->OMAR       = (uint32_t )(LCD_FRAME_BUFFER+45300);   // out buf plus ofset
  9.               DMA2D->FGMAR      = (uint32_t )(ikon);                                    // in ikon foregrund
  10.  
  11.               DMA2D->BGMAR      = (uint32_t )LCD_FRAME_BUFFER;               // in picture backgrund
  12.             //  DMA2D->BGOR       =  0x000000ff;
  13.               DMA2D->BGPFCCR    = 0xff000000|DMA2D_BGPFCCR_CM_1;       // backg. in format RGB565
  14.            //   DMA2D->BGCOLR     = 0x00050605;                                        // color register backgrund 565
  15.             //  DMA2D->OOR        =  0x000000ff;
  16.  
  17.               DMA2D->CR        |= DMA2D_CR_START;
  18.  
  19.               tft_cls(BLACK);
  20.  
  21.               tft_bitmap(0,0,(uint16_t*)LCD_FRAME_BUFFER,480,272);
  22.  

ODPOWIEDZ

Wróć do „STM32H7xx”