Gast
#7280853
Hi Leute, ich möchte für ein Projekt das ILI9341 Display einsetzen, möchte aber ein Videoplayback realisieren, brauche also zumindest mal > 30 fps mit dem Teil. Die Bibliotheken die im Netz rumschwirren sind ja alle nicht so performant, weil die relativ oft neu die Frambuffer Adresse neu setzen und so. Meine Idee war jetzt folgende... Ich habe das Datenblatt mal kurz überflogen und wollte mal fragen (bevor ich da jetzt viel Zeit investiere), ob das so funktioniert: Ich würde im Ram auf dem uC einen Framebuffer anlegen, also 320x240x16bpp. Das Display muss am Anfang einmal initialisiert werden, danach würde ich einmalig den Data-Writepointer(für das interne Grafikram) auf den Startpunkt 0,0 setzen. Danach halte ich konstant den D/C Pin auf Data-Mode und SPI-CS auf low und würde mittels einer selbst-loopenden DMA die ganze Zeit automatisiert den Framebuffer vom uC-RAM ins Display feuern. Anscheinend macht der Pointer im LCD-Ram einen auto-wrap, wenn man am Ende angekommen ist. Was meint ihr? Bei 50 MHz SPI-Clock würde ich da bei ca 40 fps rauskommen, wenn dann die SPI dauerhaft läuft.