perifeeria seadmed mssp
Post on 02-Jan-2016
50 Views
Preview:
DESCRIPTION
TRANSCRIPT
Perifeeria seadmedMSSP
Alvo Aabloo
Ülevaade
• MSSP – Master Synchronous Serial Port• 3 režiimi
– Serial Peripheral Interface (SPI)– Inter-Integrated Circuit (I2C)
• Master Mode• Multi Master Mode• Slave mode
• 3 registrit: – SSPSTAT, staatus– SSPCON SSPCON2, kontroll
SPI
• Võimaldab 8 bitist andmevahetust, saamtine ja vastuvõtmine
• PIN– Serial Data Out (SDO)– Serial Data In (SDI)– Serial Clock (SCK)– Slave Select (SS-) *
• Registrid: SSPCON, SSPSTAT, SSPBUF, SSPSR– Vastuvõtmisel SSPBUF, SSPSR kaksikbuffer, kirjutamisel on
samased
SPI skeem
SSPCON1 (SPI)
SSPSTAT (SPI)
SPI algpaigaldus
Control bits (SSPCON<5:0> and SSPSTAT<7:6>)
• Master mode (SCK is the clock output)• Slave mode (SCK is the clock input)• Clock Polarity (Idle state of SCK)• Data Input Sample Phase (middle or end of data output
time)• Clock Edge (output data on rising/falling edge of SCK)• Clock Rate (Master mode only)• Slave Select mode (Slave mode only)
SPI lubamine
• SSPEN ->0
• SSPCON laadimine
• SSPEN->1
SPI ühendamine
SPI ajadiagramm
I2C
•I2C bus on 2 signaaliga serial interfeiss.
•up to 100 Kbps, fast mode 400 Kbps.
•Iga seade oma aadressiga
Alustamine ja lõpetamine
Aadresseerimine
Ülekanne (Transfer Acknowledge)
• Kõik andmed kantakse üle baidi kaupa, baitide arv sessiooni kohta pole piiratud. Pärast iga baiti slave genereerib ACK biti.
• Kui slave ei genereeri ACK, peab master lõpetama saatmise. Slave peab SDA jätma kõrgaks et master saaks STOP genereerida.
• Kui master võtab vastu andmeid, siis genereerib tema ACK biti, iga baidi v.a. Viimase baidi korral. See signaliseerib slave saatjale. Slave peab jätma SDA kõrgeks.
Slave ACK
Wait state
• Kui slave vajab andmete vastuvõtuks pausi, siis ta hoiab SCL signaali madalal.
Master saatja
Master vastuvõtja
Multi Master
• Rohkem kui 1 master, arbitration, syncronization• Väitlus: SCL kõrge, SDA kaudu• Kaotaja võib minna slaveks
top related