Workshops STM32 du jeudi
Posté : 20 janv. 2021, 22:01
Pour garder une trace, et éviter de spammer le chat, je vais consigner ici les infos intéressantes concernant les workshops STM32 du jeudi.
Ça se passe ici tous les jeudi soirs à partir de 21h (jusqu'à nouvel ordre) et les enregistrements sont consultables en bas de la page.
Globalement je montre des trucs à faire avec des STM32, sous STM32CubeIDE, avec des cartes d'évaluation Discovery ou Nucleo. Pour le moment j'ai parlé UART, interruptions, timers, LwIP, DMA, PWM et générations de son.
D'ailleurs j'ai réussi à résoudre mon problème de DMA qui générait des formes d'onde bizarres. En fait, j'avais configuré la taille des transferts DMA sur la taille du registre PWM (32 bits, donc, "WORD"), mais en fait vu que le tableau des samples est en UINT16, faire les transferts en UINT32 fait que ça saute un sample sur deux et ça va lire des données au-delà du tableau des samples. Donc ya la moitié de la période qui est bien un sinus, et l'autre qui est n'importe-quoi.
Et si je repasse en transferts en half-word là tout rentre dans l'ordre et on a un beau sinus
J'ai mis le projet en pièce jointe. J'avais fait un projet sur LwIP aussi, il est sur ce repo.
Donc pour la prochaine on pourrait continuer et faire du son, ou partir sur autre chose.
Ça se passe ici tous les jeudi soirs à partir de 21h (jusqu'à nouvel ordre) et les enregistrements sont consultables en bas de la page.
Globalement je montre des trucs à faire avec des STM32, sous STM32CubeIDE, avec des cartes d'évaluation Discovery ou Nucleo. Pour le moment j'ai parlé UART, interruptions, timers, LwIP, DMA, PWM et générations de son.
D'ailleurs j'ai réussi à résoudre mon problème de DMA qui générait des formes d'onde bizarres. En fait, j'avais configuré la taille des transferts DMA sur la taille du registre PWM (32 bits, donc, "WORD"), mais en fait vu que le tableau des samples est en UINT16, faire les transferts en UINT32 fait que ça saute un sample sur deux et ça va lire des données au-delà du tableau des samples. Donc ya la moitié de la période qui est bien un sinus, et l'autre qui est n'importe-quoi.
Et si je repasse en transferts en half-word là tout rentre dans l'ordre et on a un beau sinus
J'ai mis le projet en pièce jointe. J'avais fait un projet sur LwIP aussi, il est sur ce repo.
Donc pour la prochaine on pourrait continuer et faire du son, ou partir sur autre chose.