SPI Busa (ingelesez, Serial Peripheral Interface) komunikazioen estandar bat da, batez ere zirkuitu integratuetan erabiltzen dena. Serie-periferikoen edo SPI busaren interfaze-busa estandar bat da, erloju batek erregulatutako serie-biten fluxua onartzen duen ia edozein gailu elektroniko digital kontrolatzeko (komunikazio sinkronoa).
Erloju-linea bat, sarrera-datu bat, irteerako datu bat eta chip select pin bat ditu, norberak komunikatu nahi duen gailuaren eragiketa konektatzen edo deskonektatzen duena. Horrela, estandar honek erloju-lineak multiplexatzeko aukera ematen du.
Sistema digital askok konexio azkarra behar dute periferikoekin. Serieko bus baten abantailak dira eroale kopurua, pinak eta zirkuitu integratuaren tamaina minimizatzen dituela. Horrek elektronika fabrikatzeko, muntatzeko eta probatzeko kostua murrizten du. Serie-periferikoen bus bat aukerarik malguena da serie-periferiko mota desberdinak daudenean. Hardwarea data in, data out, chip select eta erloju-seinaleetan oinarritzen da, kontrolatu behar den zirkuitu integratu bakoitzerako. Ia edozein gailu-digital kontrola daiteke seinale konbinazio honekin. Gailuak aurreikusi daitekeen forma kopuruan bereizten dira. Batzuek erloju-pultsua igotzen denean irakurtzen dute datua, beste batzuek erloju-pultsua jaisten denean. Batzuek erlojuaren igoera-hegalean irakurtzen dute, eta beste batzuek jaitsiera-hegalean. Idaztea ia beti erlojuaren mugimendu-norabidearen kontrako norabidean egiten da. Gailu batzuek bi erloju dituzte, bat datuak atzitzeko edo erakusteko, eta bestea barne-gailurako.
SPI protokolo sinkronoa da. Sinkronizazioa eta datu-transmisioa 4 seinale bidez egiten da:
Bit-katea modu sinkronoan bidaltzen da erlojuaren pultsuekin; hau da, pultsu bakoitzarekin, Masterrak bit bat bidaltzen du. Transmisioa hasteko Masterrak SSTE edo SS/Select seinalea zerora jaisten du, honekin Esklaboa aktibatzen da eta transmisioa hasten da, erloju-pultsu batekin lehenengo bita irakurtzen den aldi berean. Kontuan izan behar da erloju-pultsuak programatuta egon daitezkeela bit transmisioa 4 modu desberdinetan egiteko moduan. Horri polaritatea eta transmisio-fasea esaten zaio:
Fabrikatzaile batzuen SPI busaren inplementazio partikular batzuk zerrendatzen dira jarraian:
Wikimedia Commonsen badira fitxategi gehiago, gai hau dutenak: SPI (Serial Peripherial Interface) |