Systèmes embarqués et firmware

Lorsqu'un composant SPI raccordé ne renvoie pas de données correctes, quel réglage convient-il le plus de vérifier ?

  1. AL'adresse I2C correspond-elle au composant ?
  2. BLe débit en bauds UART correspond-il au composant ?
  3. CLa polarité et la phase d'horloge (CPOL et CPHA, mode SPI) correspondent-elles à la spécification du composant ?
Afficher la réponse et l'explication

Réponse : C. La polarité et la phase d'horloge (CPOL et CPHA, mode SPI) correspondent-elles à la spécification du composant ?

La SPI compte quatre modes, combinant la valeur de repos de l'horloge (CPOL) et le front d'horloge sur lequel les données sont lues (CPHA). Si le maître et le composant n'utilisent pas le même mode, l'instant de lecture est décalé d'une demi-période et les bits se décalent ou deviennent indéterminés. Il faut vérifier le mode dans la fiche technique du composant et régler la SPI du microcontrôleur en conséquence.

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

Autres questions sur Systèmes embarqués et firmware

  1. Quelle caractéristique de la communication I2C est correcte ?
  2. En I2C, comment le récepteur d'un octet signale-t-il qu'il l'a reçu ?
  3. On veut raccorder deux capteurs de température I2C de même référence sur le même bus I2C, mais ils ont la même adresse. Quel remède est correct ?
  4. Quelle comparaison de l'UART, de la SPI et de l'I2C est correcte ?
  5. Parmi les méthodes de connaissance de l'état d'un périphérique, quelle différence entre scrutation (polling) et interruption est correcte ?

Comparatifs sur ce thème