Extras din laborator
1. Introducere
1.1 Scopul lucrării Scopul lucrării este de a familiariza studenții cu aspectele practice de baza pentru utilizarea în aplicații de comunicații de date folosind interfata SPI.
1.2 Utilizarea magistralei SPI Magistrala SPI (Serial Peripheral Interface), dezvoltată de Motorola, este o interfață de comunicare serială sincronă (ca si I2C) folosită pentru comunicarea la distante foarte reduse ce opereaza în mod full-duplex(transferul de date are loc în ambele direcții simultan). Device-urile comunică folosind o relație de tipulmaster - multi slave (nu sunt suportati mai multi masteri), master-ul fiind cel care inițiază frame-urile dedate. SPI se mai numeşte si "four wire" serial bus pentru a-l deosebi de celelalte standarde ce folosesc 1, 2sau 3 fire. Cele patru fire utilizate in comunicație sunt:
SCLK — Serial Clock (output from master)
MOSI/SIMO — Master Output, Slave Input (output from master)
MISO/SOMI — Master Input, Slave Output (output from slave)
SS — Slave Select (active low; output from master)
Fig. 1 Relație Master – Slave
Fig. 2 Relație Master – Multi Slave
Lucrare de Laborator CD – Nr. 5
2. Breviar Teoretic – Protocolul de transfer pe magistrala SPI Într-o comunicaţie SPI masterul este cel care iniţiază comunicaţia prin setarea linieiSS pe 0 (enable Slave Select). In prealabil masterul trebuie să se asigure că frecvenţa setată ceasului este suportată de către slave.
Fig. 3 – Exemplu comunicaţie SPI Perifericul slave utilizează semnalul de ceas (SCK) pentru achiziţia de date (fluxul de biţi transmişi serial de către master). După cum am precizat încă din partea introductivă comunicaţia SPI este o comunicaţie full duplex: - master-ul trimite un bit pe linia MOSI care este citit de către slave de pe aceeaşi linie; - slave-ul trimite un bit pe linia MISO care este citit de către master de pe aceeaşi linie;
Fig. 4 – Registrii Master/Slave
Preview document
Conținut arhivă zip
- Magistrala SPI.pdf