Skip to main content

Hva er det serielle perifere grensesnittet?

Et seriell perifert grensesnitt (SPI) er et rimelig, firetråd, full-duplex synkron seriell kommunikasjonsdatastrømgrensesnitt som fungerer i et master-slave-forhold.Dataoverføring i serielle enheter oppstår en bit av gangen, noe som gjør SPI til et lavhastighetsgrensesnitt.Det brukes ofte som en kobling mellom integrerte kretsløp med langsomme perifere enheter ombord som er tilgjengelig av og til.Den konkurrerer med parallelle dataoverføringsenheter, men når SPI øker i effektiviteten, reduseres formers fordel.SPI blir noen ganger referert til som mikrobølge, selv om dette regnes som en delmengde protokoll fra SPI.

Dataoverføringer med et seriell perifert grensesnitt oppstår via full-duplekset protokoll.Data overføres og mottas i begge retninger samtidig.Programmer som bruker SPI får mye effektivitet i denne modusen;En slik applikasjon er mellom en koder-dekoder (CODEC) og en digital signalprosessor (DSP).Andre applikasjoner inkluderer temperatur- og trykksensorer, så vel som flashminne.

Når to serielle perifere grensesnittenheter kommuniserer, blir den ene enheten referert til som masteren, mens den andre enheten er slaven.Hovedenheten setter i gang all kommunikasjon ved å overføre signaler til slaveenheten.En seriell perifert grensesnittbuss kan koble flere slaveenheter til en enkelt master.

Serielle perifere grensesnittenheter bruker tre registre mdash; kontrollregister (SPCR), statusregister (SPSR) og dataregister (SPDR) MDASH; i Sending av data, sammenmed fire forskjellige signaler.Det første signalet kalles Serial Clock (SCLK), som bare masterenheten genererer.Dette blir fulgt av Master-Out Slave-In (MOSI), Master-In Slave-Out (MISO) og Slave Select (SSN), der N er antall slaveenheter som hovedenheten er tilkoblet til.

I en typisk konfigurasjon av enkeltslavet vil en ingeniør som ønsker å bruke et seriell perifert grensesnitt koble SCLK til en slaveenheter.MOSI bærer deretter data fra hovedenheten til slaveenheten mens MISO overfører data fra slaven til mesteren.For å bestemme hvilken enhet som er master og hvilken som er slave, kobler førstnevnte Master SSN til slave SSN og genererer et generell diskret inngangs-/utgangssignal til sistnevnte.

For å koble flere slaver til en master i et seriell perifert grensesnitt, er separate SSN -signaler koblet fra hovedenheten for å skille slaver.For eksempel er SS1 koblet til slave 1, SS2 er koblet til slave 2, og så videre.I likhet med enslavekonfigurasjon er SCLK koblet fra hovedenheten til flere slaver.Mosi fra mester til slaver er koblet sammen, i tillegg til miso fra slaver til mester.