presserende spørgsmål om SPI????

Y

yviswanathbe

Guest
Hej Venner,

Jeg arbejder på Silabs MCU (8051 Architecture).
I Wanna grænseflade dette med en SPI kompatible chip fra Analog Devices.
Faktisk er controlleren understøtter SPI grænseflade, men jeg dirigeres den GPIO stifter til AD chip (fordi jeg har brugt den registeransvarlige stifter til et andet formål), nu kan jeg ikke ændre mit design.
Hvis jeg ønsker at kommunikere med AD chip jeg skal bruge SPI.
Så hvad jeg skal gøre?
Skal jeg til at gennemføre SPI-protokollen til at skrive og læse data?
Please hjælp mig, også sende nogle ting på SPI.

Thanks & Regards,
Viswanath.

 
Du ikke er nødt til at gennemføre SPI-protokollen ..
Bare bruge 'det' ..

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Meget glad" border="0" />Er du deler SPI stifter som GPIO ..?
Har du tilsluttet ur UC SPI med AD IC SPI ..???Hilsen,
S

 
Nej,
Jeg har ikke tilsluttet UC SPI ben, de er tomme.og
Jeg har ikke tilsluttet UC SPI med AD chip SPI pins
i stedet for
Jeg har tilsluttet AD chip SPI pins med generelle formål IO pins (siger Port 7).
Allerede PCB er klar (Denne SPI opgave, jeg har besluttet i det sidste, så i en fart, jeg har designet mit kredsløb).

Hope u forstå mit problem.

Thanks & Regards,
Viswanath.

 
yviswanathbe skrev:

Nej,

Jeg har ikke tilsluttet UC SPI ben, de er tomme.
og

Jeg har ikke tilsluttet UC SPI med AD chip SPI pins

i stedet for

Jeg har tilsluttet AD chip SPI pins med generelle formål IO pins (siger Port 7).

Allerede PCB er klar (Denne SPI opgave, jeg har besluttet i det sidste, så i en fart, jeg har designet mit kredsløb).Hope u forstå mit problem.Thanks & Regards,

Viswanath.
 
Thanx.
faktisk er jeg designet en PLL.
PLL er ADF4110 (Analog Devices SPI kompatible). Jeg er nødt til at sende data fra ucontroller via SPI.
men jeg har ikke brugt dem spi stifter af ucontroller i mit design, i stedet har jeg tilsluttet den normale port ben.

Så det er ikke muligt at gennemføre SPI? Give mig nogle forslag.

Hilsen,
Viswanath.

 
yviswanathbe skrev:

Thanx.

faktisk er jeg designet en PLL.

PLL er ADF4110 (Analog Devices SPI kompatible). Jeg er nødt til at sende data fra ucontroller via SPI.

men jeg har ikke brugt dem spi stifter af ucontroller i mit design, i stedet har jeg tilsluttet den normale port ben.Så det er ikke muligt at gennemføre SPI? Give mig nogle forslag.Hilsen,

Viswanath.
 
Nej,
Jeg gør dette PLL for at give input til synthesizeren.
formoder jeg ønsker at give 20MHz til den synthesizer, vil jeg give 20MHz ved at programmere PLL AD chip fra ucontroller. (PLL Jeg bruger for stabilitet).

Kunne u sende mig nogle ting om SPI, og prøve C kode hvis den er tilgængelig?

Thanks n Regards,
Viswanath.

 
Hi Viswanath,

Du kan helt sikkert gøre det.Jeg har gennemført et par SPI ASM rutiner, der er specifikke for min ansøgning, for en 8.051 baseret design.

Selv om det er muligt, det er ikke ligetil, da du er nødt til at overveje, hvordan SPI enheden, du kommunikerer med forventer de data, der skal sendes.

SPI behov dybest set fire linjer for kommunikation, der finder sted:

Miso (Master I Slave Out, normalt UC er mester, anden enhed er slave)
Mosi (Master Out slave i)
CLK (et ur linje, da SPI er en synkron protokol)
SS (Slave)

En simpel algoritme til at sende SPI data vil være følgende:
1.Gør SS for den enhed, du ønsker at kommunikere lavt niveau
2.Sæt den smule, der skal sendes i mosi linje
3.Læs lidt i miso linje
4.Send et ur puls
5.Gentag fra 2 indtil alle bits i byte sendes og modtages
6.Gentag for hver byte, indtil alle bytes sendt og modtaget
7.Gør SS højt niveau

Dette er den grundlæggende algoritme, men afhænger i enheden, hvis du er nødt til at sende første de mest betydningsfulde Bit (MSBit) eller det mindst vigtige Bit (LSBit), og selv om du er nødt til at sende først MSByte eller LSByte.Det afhænger også af enheden, hvis du er nødt til at sende en lav puls eller en høj puls på uret linje.

En god kilde til oplysninger vil være enhedens dataark.Også tage et kig på wikipedia:

http://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus

 

Welcome to EDABoard.com

Sponsor

Back
Top