Skip to main content

Wat is de seriële perifere interface?

Een seriële perifere interface (SPI) is een goedkope, vierdraads, full-duplex synchrone seriële communicatiegegevensstreaminterface die in een master-slave-relatie werkt.Gegevensoverdracht in seriële apparaten treedt een beetje tegelijkertijd voor, waardoor SPI een lage snelheidsinterface is.Het wordt vaak gebruikt als een verband tussen geïntegreerde circuits met ingebouwde langzame perifere apparaten die met tussenpozen zijn toegankelijk.Het concurreert met parallelle gegevensoverdrachtsapparaten, maar naarmate SPI in efficiëntie toeneemt, wordt het voordeel van de vormers verminderd.SPI wordt soms microwire genoemd, hoewel dit wordt beschouwd als een subsetprotocol van SPI.

Gegevensoverdrachten door een seriële perifere interface vinden plaats via volledig geduplexe protocol.Gegevens worden overgedragen en tegelijkertijd in beide richtingen ontvangen.Toepassingen die SPI gebruiken, krijgen veel efficiëntie in deze modus;Een dergelijke toepassing is tussen een codeer-decoder (CODEC) en een digitale signaalprocessor (DSP).Andere toepassingen omvatten temperatuur- en druksensoren, evenals flashgeheugen.

Wanneer twee seriële perifere interface -apparaten communiceren, wordt het ene apparaat de master genoemd, terwijl het andere apparaat de slaaf is.Het masterapparaat initieert alle communicatie door signalen naar het slave -apparaat te verzenden.Een seriële perifere interfacebus kan meerdere slavenapparaten verbinden met een enkele master.

Seriële perifere interface -apparaten gebruiken drie registers MDASH; Control Register (SPCR), Status Register (SPSR) en Data Register (SPDR) MDASH; In verzenden van gegevens, samen, samenmet vier verschillende signalen.Het eerste signaal wordt seriële klok (SCLK) genoemd, die alleen het masterapparaat genereert.Dit wordt gevolgd door Master-Out Slave-In (MOSI), Master-In Slave-Out (MISO) en Slave Select (SSN), waarbij N het aantal slave-apparaten is waarop het masterapparaat is aangesloten.

In een typische configuratie met één slaaf zou een ingenieur die een seriële perifere interface wil gebruiken SCLK verbinden met een invoer van een slave-apparaten.MOSI draagt vervolgens gegevens van het masterapparaat naar het slave -apparaat, terwijl Miso gegevens van de slaaf naar de master overbrengt.Om te bepalen welk apparaat meester is en welke slaaf is, verbindt de eerste Master SSN met slaven SSN en genereert een algemeen discrete ingang/uitgangssignaal naar de laatste.

Om meerdere slaven aan te sluiten op één master in een seriële perifere interface, zijn afzonderlijke SSN -signalen verbonden vanuit het masterapparaat om slaven te scheiden.SS1 is bijvoorbeeld verbonden met slave 1, SS2 is verbonden met slave 2, enzovoort.Vergelijkbaar met de configuratie van één slaaf, is SCLK van het masterapparaat verbonden met de meerdere slaven.Mosi van meester op slaven zijn verbonden, evenals miso van slaven om te beheersen.