Ceva despre interfața SPI
SPI (interfață serial periferică, interfață serială pentru echipamente periferice) este una dintre cele mai populare interfețe de comunicație deja disponibile în multe microcontrolere și circuite integrate.
Interfața SPI a fost dezvoltată și prezentată de Motorola, Inc. (Freescale Semiconductor). Datorită simplității și confortului său, interfața SPI este integrată în multe periferice, precum și în magistrala Philips IIC. Interfața SPI are 3 sau 4 a semnalului este mai mare decât interfața IIC (unde doar 2 semnale), dar rata de transfer de SPI mult mai mult, până la 20 Mbps (megabits) sau mai mare, în funcție de capacitățile dispozitivului periferic (5 - De 50 de ori mai rapid decât viteza interfeței IIC). În plus, SPI vă permite să transmiteți simultan informații în două direcții (atât în cipul periferic, cât și în afara acestuia). Din acest motiv, SPI este adesea folosit pentru ADC-uri de mare viteză, DAC-uri sau pentru cipuri de comunicații și comunicații care necesită cea mai mare rată de date posibilă.
Structura de bază a SPI este prezentată în figură.
cip principal, de master (master, de obicei, un microcontroler) este conectat prin intermediul a trei linii de semnal SCLK (ceas de serie, bare de date), MISO (Master-In Slave-Out, intrare dispozitivul master, slave out) și Mosi (Slave-Master Out -In, ieșirea master, intrarea slave) către dispozitivul slave (slave, slave). Atât comandantul cât și cel slave au un registru de deplasare pe 8 biți care comunică cu semnalul de sincronizare SCLK generat de dispozitivul principal. In plus, poate fi utilizat un SS semnal separat (Slave Select, semnalul de activare a dispozitivului slave), care este utilizat pentru a sincroniza începutul unui pachet sau octet limită, și simultan semnalul de eșantionare poate fi folosit pentru conectarea la un singur maestru multiple sclavi dispozitive (configurație multi-slave, cu Acest lucru face un semnal separat de selecție pentru fiecare slave). Cele mai multe chips-uri slave au nume diferite pentru numele semnalului SPI, cum ar fi DI, DO și CS. Pentru dispozitivele unidirecționale, cum ar fi DAC și ADC cu un singur canal, poate lipsi una dintre liniile de date (MOSI sau MISO). Datele sunt transmise biți pe biți, cel mai mic bit este primul primul MSB (cel mai semnificativ bit este primul). Atunci când mai multe chips-uri slave sunt conectate folosind SPI la un master, semnalele SCLK, MOSI, MISO sunt conectate în paralel și un SS semnal de selecție merge la fiecare cip slave separat. Se obțin anumite date slave cip selectate de semnalul CS corespunzător, și toate cip neselectate sclav tăiat de la semnalul său de ieșire MISO.
Transferul SPI Timing