Bonjour,
Je souhaiterai comprendre un exemple d'un programme utilisant le DMA. Savez vous où je pourrai trouver des informations, des documentations (comment faire un appel à une DMA, comment l'arrêter, comment initialiser, comment savoir si le transfert est complet ou demi complet, etc....) pour que je puisse avoir des éléments pour mettre en ouvre cette fonction DMA dans mon code.
Et dans le Main j'ai ce code :
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
if (transferErrorDetected == 1)
{
/* Toggle LED4 with a period of 200 ms */
BSP_LED_Toggle(LED4);
HAL_Delay(200);
}
if (transferCompleteDetected == 1)
{
/* Turn LED4 on*/
BSP_LED_On(LED4);
transferCompleteDetected = 0;
}
}
/* USER CODE END 3 */
}
La LED4 est allumée si le transfert est complet et qu'il n'y a pas d'erreurs et on remet le Flag 'transferCompleteDetected' à 0 pour la prochaine itération sans doute. Et si pendant le transfert il y a des erreurs dans ce cas on fait clignoter la LED4 à une période 200 ms. Merci par avance de votre aide.
