Interfész SPI, kar, programozás

Valami a SPI interfész

SPI (Serial periféria interfész, soros periféria) az egyik legnépszerűbb kommunikációs interfészek már elérhető részeként számos mikrokontroller és integrált áramkörök.

SPI felület úgy lett kialakítva és berendezett a Motorola, Inc. (Freescale Semiconductor). Mivel a egyszerűség és a kényelem az SPI interfész van építve, sok chip perifériák, valamint a busz IIC busz Philips cég. A SPI interfész 3 vagy 4, a jel nagyobb, mint az IIC interfész (ahol csak a 2 jelek), de átviteli sebesség SPI sokkal hosszabb, legfeljebb 20 Mbps (megabit) vagy magasabb, képességeitől függően a perifériaeszköz (5 - 50-szer gyorsabb, mint a sebesség IIC interface). Továbbá SPI lehetővé teszi, hogy egyszerre továbbítja az információt két irányban (a chip periférián, és belőle). Emiatt SPI gyakran használjuk nagysebességű ADC (ADC), DAC (DAC) csatlakoztatásához vagy kommunikációs áramköröket, és igénylik a lehető legnagyobb adatátviteli sebesség.

Alapvető SPI ábrán bemutatott struktúrának.

Interfész SPI, kar, programozás

Fő chip, master (mester, jellemzően egy mikrokontroller) keresztül csatlakozik a három jel vonalak sclk-t azaz (Serial Clock, Adat oszlop), MISO (Master-slave-Out, adja meg a mester eszköz, rabszolga el), és MOSI (Master-Out Slave -in, hozam mester eszköz, Slave bemenet), hogy a szolga berendezés (slave, a slave). És a mester, egy szolga, és 8 bites shift regiszter, amely kommunikálni szinkronizációs jelet sclk-t azaz amely által generált mester eszköz. Továbbá, ez lehet használni egy külön jelet SS (Slave Select, az aktiváló jel a szolga eszköz) használt, hogy szinkronizálja a kezdete egy csomag vagy bájt határt, és ezzel egyidejűleg a mintavételi jel használható csatlakozni egy mester több szolga-eszközt (multi-szolga konfiguráció, ez a külön mintát jel) történik az egyes másodlagos egység. A legtöbb szolga chipek különböző elnevezések az SPI jel nevek, mint például DI, DO és CS. Egyirányú eszközöknél, mint például egy egycsatornás DAC és ADC, az egyik az adatvonalak (MOSI vagy MISO) hagyható el. Az adatok átvitele apránként, MSB jön először MSB első (legértékesebb bit először). Ha több szolga chipek összekötését SPI, hogy egy mester, a jeleket sclk-t azaz MOSI, MISO párhuzamosan vannak kapcsolva, és egy kiválasztó jel SS megy minden slave chip külön-külön. Hozam bizonyos szolga chip kiválasztott adatokat a megfelelő CS jelet, és az összes nem-kijelölt slave chip vágva annak kimeneti MISO jelet.

idődiagramokat SPI interfész (SPI átutalás időtartama)