Code de la gestion du DMA pour l’affichage sur ili9341

Amélioration du code de Tilen pour la gestion du ili9341 par DMA

Suite a de nombreuses demandes sur la mise à disposition de mon code pour le ili9341, voici un petit article trés court sur le sujet.

En effet, J’ai voulu, pour prototyper rapidement mon compteur de vitesse de voiture, utiliser la librairie très bien écrite de Tilen depuis le site stm32f4-discovery

Hors, à l’utilisation, ca marche très bien, mais cette librairie est très lente, surtout quand le bus SPI n’est pas violent, comme sur la carte STM32F401RE.

Cette lenteur est due à une non utilisation du DMA sur le STM32.
Tilen à fait évoluer son code sur ma demande et recommandation, mais il semble malgré tout que la mise en place du DMA par Tilen n’est pas optimisé (sans aucun reproche péjoratif, il a fait un super boulot).

Donc j’ai décidé de prendre le toro par le corne et de faire un code d’exemple pour l’utilisation du DMA avec le ili9341.

J’ai déjà écrit un article à ce sujet, qui montre le comparatif technique et les résultats en fonction des différents essais de DMA. Je ne retraiterai pas de ce sujet et vous pourrez trouver cet article ici

Nous allons voir maintenant la partie logicielle en elle même