Hvor forskellige er I2C og SPI?

N

nemolee

Guest
Hej,
Som jeg ved, I2C har to busser, som er SCL og SDA.Alle kan fortælle mig, hvad de forskellige er I2C og SPI?
Tak.

 
http://www.epanorama.net/links/serialbus.html
Senest redigeret af IanP den 13. maj 2005 2:58, rettet 1 gang i alt

 
http://www.epanorama.net/links/serialbus.html
http://www.epanorama.net/links/serialbus.html # I2C
http://www.epanorama.net/links/serialbus.html # SPI

Avanceret af Motorola, den Serial Peripheral Interface (SPI) er en synkron serielle protokol.Der gives støtte til en høj båndbredde (1 megabaud) netværksforbindelse blandt CPU'er og andre enheder, der understøtter den SPI.

SPI er 4-tråds hurtigt clocket serielt interface, for hurtig onboard chip sammenkobling.
Mosi ...Master Out slave i
Miso ...Master in Slave Out
SCK ...Ur
SS ...Slave

 
I2C kun bruger to signaler til tovejskommunikation, mens SPI bruger tre.Start og stop betingelser er angivet med en overgang på SDA (data) linje, med uret linje HØJ.SPI behøver ikke, at da uret faktisk flytter data, både i og ud af master / slave.

I2C kan løse, SPI ikke.Faktisk kræver SPI yderligere signaler for at vælge forskellige slaver.

I2C er en MultiMaster bus, og byder kollisionsdetektion.SPI anvender en enkelt herre, der flytter data ind / ud af skift registre i master og den aktive slave.

I2C tillader acknowlegde, SPI ikke.

I2C signaler er åbent afløb med pullups, at give flere adgang.I SPI, sender føreren af uret og mosi og Slaverne sender miso.Således er alle signaler er envejs, drevet hårdt i begge retninger.

I de fleste tilfælde, SPI er hurtigere.En del af grunden er, at I2C bruger pullups, der langsomt ned i forbindelse med den iboende bus kapacitans.

 
I2C kun bruger to signaler til tovejskommunikation
kommunikation, mens SPI bruger tre (3W) eller fire.
(4W)

både SPI og IIC kan have ack (afhænger af dit design)

men IIC skal være meget, meget grundigt overveje, start / top tilstand opdage og master / slave Kommunikerså afhængighed af din I / F behov IIC-protokollen eller ej, (slave / master for eksempel: DSC (MCU <-> DSP), ellers bare bruge SPI!

 
Hej,

Jeg har et andet spørgsmål her om IIC.

hvorfor IIC bruges ganske ofte i en masse multimedie-produkter som HDTV?

RDS og tnx

 
gerade skrev:

Hej,Jeg har et andet spørgsmål her om IIC.hvorfor IIC bruges ganske ofte i en masse multimedie-produkter som HDTV?RDS og tnx
 

Welcome to EDABoard.com

Sponsor

Back
Top