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
STM32H7 konfiguracja DMA2D
-
kulfi27
- Użytkownik
- Posty: 23
- Rejestracja: 28 mar 2018, 14:01
STM32H7 konfiguracja DMA2D
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ę
.
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
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
- SunRiver
- Użytkownik
- Posty: 1488
- Rejestracja: 08 paź 2017, 11:27
- Lokalizacja: Festung Oppeln
- Kontakt:
Re: STM32H7 konfiguracja DMA2D
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
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
-
kulfi27
- Użytkownik
- Posty: 23
- Rejestracja: 28 mar 2018, 14:01
Re: STM32H7 konfiguracja DMA2D
Witam, próby konfiguracji według ostatniego linku przyniosły efekty ja na załączonym poniżej zdjęciuext/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.
- DMA2D->CR = DMA2D_CR_MODE_1; // Mem to Mem with Blending
- DMA2D->OPFCCR = DMA2D_OPFCCR_CM_1; // out format RGB565
- DMA2D->FGPFCCR = 0xff000000|DMA2D_FGPFCCR_CM_1; // foreg. in format RGB565
- // DMA2D->FGCOLR = 0x00050605; // color register foregrund 565
- DMA2D->FGOR = 0x00000000; // ofset foregrund
- DMA2D->OOR = 0x0000017c; // output ofset 380
- DMA2D->NLR = 0x00640064; // size of ikons 100*100
- DMA2D->OMAR = (uint32_t )(LCD_FRAME_BUFFER+45300); // out buf plus ofset
- DMA2D->FGMAR = (uint32_t )(ikon); // in ikon foregrund
- DMA2D->BGMAR = (uint32_t )LCD_FRAME_BUFFER; // in picture backgrund
- // DMA2D->BGOR = 0x000000ff;
- DMA2D->BGPFCCR = 0xff000000|DMA2D_BGPFCCR_CM_1; // backg. in format RGB565
- // DMA2D->BGCOLR = 0x00050605; // color register backgrund 565
- // DMA2D->OOR = 0x000000ff;
- DMA2D->CR |= DMA2D_CR_START;
- tft_cls(BLACK);
- tft_bitmap(0,0,(uint16_t*)LCD_FRAME_BUFFER,480,272);