Hvad er den serielle perifere interface?

En seriel perifer interface (SPI) er en billig, fire-ledig, fuld-dupleks 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 førstnævnte 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, somsåvel som flashhukommelse.

Hver gang to serielle perifere interface -enheder kommunikerer, kaldes den ene enhed som "master", 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 - kontrolregister (SPCR), statusregister (SPSR) og dataregister (SPDR) - i afsendelse af data sammen med 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, en ingeniør, der ønsker at bruge en SeriAl perifer interface ville forbinde SCLK til en slaveenheds 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.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?