Systèmes embarqués et firmware

Lorsqu'un microcontrôleur acquiert à intervalle régulier un grand nombre de résultats de conversion analogique-numérique, quel est l'avantage d'utiliser le DMA ?

  1. ALa résolution du CAN augmente automatiquement
  2. BLa tension d'entrée augmente automatiquement
  3. CLe processeur n'a plus à lire chaque résultat par interruption ; le DMA les range en mémoire, ce qui allège la charge du processeur
Afficher la réponse et l'explication

Réponse : C. Le processeur n'a plus à lire chaque résultat par interruption ; le DMA les range en mémoire, ce qui allège la charge du processeur

Si le processeur lit chaque résultat par interruption, à plusieurs dizaines de milliers d'acquisitions par seconde, le seul coût des interruptions consomme une grande partie de son temps. Avec le DMA, chaque fin de conversion fait écrire le résultat dans un tableau en mémoire, et le processeur n'est averti que lorsque le tableau est plein. Combiné au déclenchement des conversions par temporisateur, il permet une acquisition à intervalles précis sans intervention du processeur.

S'entraîner sur ce thème Retour au thème

Autres questions sur Systèmes embarqués et firmware

  1. Lorsqu'on représente les registres d'un périphérique par une structure C à champs de bits, à quoi faut-il prendre garde ?
  2. Sur de nombreux microcontrôleurs, quel est l'avantage de déclarer avec const les grandes tables non modifiées (données de police, etc.) ?
  3. Que permettent les interfaces de débogage comme JTAG ou SWD ?
  4. On veut effectuer un calcul de commande toutes les 1 ms. Quelle implémentation est la plus appropriée sur un microcontrôleur sans système d'exploitation ?
  5. Quel est le rôle de la détection de baisse de tension (BOD, réinitialisation sur baisse de tension) d'un microcontrôleur ?

Comparatifs sur ce thème