Je viens de prendre en charge un projet de développement de code C pour un microcontrôleur STM32 Cortex M3. Un problème que j'ai immédiatement est que j'ai un canal DMA libre qui transfère des données entre 2 USARTs, mais à l'occasion des données d'une autre source doivent être envoyées à la destination USART.Est-il possible de détecter quand un canal DMA sur un Cortex M3 devient inactif?
Y a-t-il un moyen de détecter quand un DMA est occupé à transférer des données ou inactif, ou si des interruptions sont déclenchées lorsqu'un transfert est terminé?
Un grand merci pour toutes les réponses,
Dave
Ce n'est pas strictement hors-sujet, mais si vous n'obtenez pas la réponse que vous espérez, vous pouvez en trouver une meilleure chez Electronics StackExchange. – Polynomial
Juste pour ajouter un peu à cela - est-il possible que si un périphérique a 2 canaux DMA en streaming des données que le contrôleur DMA arbitre entre les canaux DMA afin qu'un seul écrit à l'emplacement à la fois? – davidpcl1977
Merci Polynomial - Je vais y jeter un coup d'oeil. – davidpcl1977