Seriella perifera gränssnittet (3 / 9 steg)
Steg 3: Du säger "bitar" data
Jag är. SPI är utformade (och krävs för att verkligen vara SPI) att arbeta i byte storlek kommunikation bitar med åtta bitar till en byte. Så, för varje dataöverföring blir det 8 klockan pulser och 8 dataöverföringar som kommer att hända på klockan och två data linjer.
Det finns dock vissa enheter, till exempel den analoga enheter AD5628 chipet finns på Digilent's PmodDA4, som använder seriella perifera gränssnitt men säga de överföra 12 bitar data snarare än de 8 databitar. Även om detta verkar vara omöjligt eftersom du inte kan använda SPI protokollet för att överföra 8 bitar och sedan bara 4 bitar av data, den lösning när vi tar en djupare titt på databladet för chip. Efter lite rullning kan vi se att DAC skiftregister är faktiskt 32 bitar lång (på sidan 22). Detta kan fint delas upp i fyra individuella 8 bit överföringar.