Etape 3: Vous continuez à dire « bits » de données
En effet, je suis. SPI a été conçu (et nécessaire afin d’être véritablement SPI) pour travailler dans l’octet taille morceaux communication avec huit bits d’un octet. Donc, pour chaque transfert de données, il y aura 8 impulsions d’horloge et 8 transferts de données qui vont se passer sur l’horloge et deux lignes de données.
Cependant, il y a certaines unités, comme la puce Analog Devices AD5628 présente sur PmodDA4 de Digilent, qui utilisent des Serial Peripheral Interface, mais dire qu’ils transmettent 12 bits de données plutôt que les 8 bits de données. Même si cela semble impossible, étant donné que vous ne pouvez pas utiliser le protocole SPI pour transmettre les 8 bits et puis à peine 4 bits de données, la solution est trouvée quand nous prenons un regard plus profond sur la fiche technique de la puce. Après un peu de défilement, nous pouvons voir que le registre à décalage pour le DAC est en fait 32 bits depuis longtemps (à la page 22). Cela peut bien être divisé en quatre transferts individuels de 8 bits.