Skip to main content

Hvad er den serielle perifere interface?

En seriel perifer interface (SPI) er en billig, fire-ledig, fuld-duplex synkron seriel kommunikationsdata-grænseflade, der fungerer i et master-slave-forhold.Dataoverførsel i serielle enheder forekommer en smule ad gangen, hvilket gør SPI til en lavhastighedsgrænseflade.Det bruges ofte som en forbindelse mellem integrerede kredsløb med langsomme perifere enheder ombord, der er adgang til intermitterende.Det konkurrerer med parallelle datatransmissionsenheder, men når SPI øges i effektiviteten, reduceres formatorens fordel.SPI omtales undertiden som mikrobyrke, selvom dette betragtes som en undergruppeprotokol af SPI.

Dataoverførsler med en seriel perifer grænseflade forekommer via fuld-duplex-protokol.Data overføres og modtages i begge retninger på samme tid.Anvendelser, der bruger SPI, får meget effektivitet i denne tilstand;En sådan applikation er mellem en koder-dekoder (CODEC) og en digital signalprocessor (DSP).Andre applikationer inkluderer temperatur- og tryksensorer såvel som flashhukommelse.

Hver gang to serielle perifere interface -enheder kommunikerer, kaldes den ene enhed som masteren, mens den anden enhed er slaven.Masterenheden initierer al kommunikation ved at transmittere signaler til slaveenheden.En seriel perifer interface -bus kan forbinde flere slaveenheder til en enkelt master.

Seriel perifere interface -enheder bruger tre registre mdash; kontrolregister (SPCR), statusregister (SPSR) og dataregister (SPDR) MDASH; ved at sende data, langsmed fire forskellige signaler.Det første signal kaldes Serial Clock (SCLK), som kun masterenheden genererer.Dette efterfølges af Master-Out Slave-In (MOSI), Master-in Slave-Out (MISO) og Slave Select (SSN), hvor N er antallet af slaveenheder, som masterenheden er tilsluttet til.

I en typisk enkelt-slave-konfiguration ville en ingeniør, der ønsker at bruge en seriel perifer interface, forbinde SCLK til en slaveenheder, der er input.Mosi bærer derefter data fra masterenheden til slaveenheden, mens MISO overfører data fra slaven til mesteren.For at bestemme, hvilken enhed der er master, og hvilken der er slave, forbinder førstnævnte master SSN med slave SSN og genererer et generelt diskret input/output-signal til sidstnævnte.

For at forbinde flere slaver til en master i en seriel perifer grænseflade er separate SSN -signaler forbundet fra masterenheden for at adskille slaver.For eksempel er SS1 forbundet til slave 1, SS2 er forbundet til slave 2 osv.I lighed med en-slave-konfiguration er SCLK forbundet fra masterenheden til de flere slaver.Mosi fra mester til slaver er forbundet, såvel som miso fra slaver til mester.