naléhavé otázky týkající se SPI??

Y

yviswanathbe

Guest
Ahoj přátelé,

Jsem pracující na Silabs MCU (8051 Architecture).
Chci interface to s SPI kompatibilním čipem od zařízení Analog.
Vlastně řadič podporuje SPI rozhraní, ale i přesměrován GPIO piny pro čip AD (protože jsem použil regulátor kolíky k jinému účelu), nemohu teď nemůže změnit můj design.
Pokud budu chtít komunikovat s čipem AD bych měl použít SPI.
Tak co mám dělat?
Musím k provádění protokolu SPI pro psaní a čtení dat?
Prosím, pomozte mi také poslat nějaké věci na SPI.

Díky & S pozdravem,
Viswanath.

 
Nemáte k provedení SPI protokolu ..
Stačí použít 'to' ..

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />Jste sdílení SPI piny jako GPIO ..?
Už jste připojeni ur uC SPI s AD IC SPI ..???S pozdravem,
S

 
Ne,
Nemám připojen uC SPI piny, jsou prázdné.a
Nemám připojen uC SPI s čipem SPI piny AD
místo toho
Mám připojení AD čip SPI piny s obecnými IO piny účel (řekněme Port 7).
Již PCB jsou připraveny (Tento úkol SPI jsem se rozhodla v poslední, a tak ve spěchu jsem navrhl můj okruh).

Doufám, že u pochopit můj problém.

Díky & S pozdravem,
Viswanath.

 
yviswanathbe napsal:

Ne,

Nemám připojen uC SPI piny, jsou prázdné.
a

Nemám připojen uC SPI s kolíky AD čipem SPI

místo toho

Mám připojení AD čip SPI špendlíky s obecnými kolíky účelem IO (řekněme Port 7).

Již PCB jsou připraveny (Tento úkol SPI jsem se rozhodla v poslední, a tak ve spěchu jsem navrhl můj okruh).Doufám, že u pochopit můj problém.Díky & S pozdravem,

Viswanath.
 
Než.
Vlastně jsem navrhl PLL.
PLL je ADF4110 (Analog Devices SPI kompatibilní). Musím poslat data z ucontroller přes SPI.
ale já jsem nepoužil ty spi piny ucontroller v mém návrhu, místo toho jsem připojen k normální port kolíky.

Tak to není možné realizovat SPI? Mi dát nějaké návrhy.

S pozdravem,
Viswanath.

 
yviswanathbe napsal:

Než.

Vlastně jsem navrhl PLL.

PLL je ADF4110 (Analog Devices SPI kompatibilní). Musím poslat data z ucontroller přes SPI.

ale já jsem nepoužil ty spi piny ucontroller v mém návrhu, místo toho jsem připojen k normální port kolíky.Tak to není možné realizovat SPI? Mi dát nějaké návrhy.S pozdravem,

Viswanath.
 
Ne,
Dělám to PLL pro poskytování vstup do syntezátoru.
Předpokládám, že chci dát 20MHz na syntezátor, budu generovat 20MHz programováním PLL AD čip od ucontroller. (PLL Já používám pro stabilitu).

Můžete mi poslat u nějaké věci na SPI, a vzorek kód v C-li k dispozici?

Díky n pozdravem,
Viswanath.

 
Ahoj Viswanath,

Můžete určitě udělat.Jsem implementoval pár SPI ASM rutiny, které jsou specifické pro mé žádosti, o 8051 na design.

I když je to možné, to není rovně vpřed, protože musíte vzít v úvahu, jak přístroj SPI jste komunikovat s očekává data k odeslání.

SPI potřebuje v podstatě čtyři řádky pro komunikaci se konají:

MISO (Master V Slave Out, obvykle uC je mistr, ostatní zařízení slave)
MOSI (Master výstup Slave In)
CLK (hodiny line, protože SPI je synchronní protokol)
SS (slave vybrat)

Jednoduchý algoritmus pro odesílání dat SPI by být následující:
1.Make SS pro zařízení, které chcete sdělit nízké úrovni
2.Dejte bit je třeba zaslat v souladu MOSI
3.Přečtěte si bit v souladu MISO
4.Pošlete hodiny puls
5.Opakujte od 2 do všech bitů v byte, jsou odeslané a přijaté
6.Opakujte pro každý bajt, dokud nejsou všechny byty jsou odeslané a přijaté
7.Make SS na vysoké úrovni

To je základní algoritmus, ale je závislá na přístroji, pokud máte poslat nejprve nejvýznamnější bit (MSBit), nebo nejméně významný bit (LSBit), a to iv případě, musíte poslat první MSByte nebo LSByte.Záleží také na vašem zařízení, pokud budete muset poslat nízký puls nebo vysoký puls na tachometru line.

Dobrým zdrojem informací by se přístroj na datovém listu.Podívejte se také na Wikipedie:

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

 

Welcome to EDABoard.com

Sponsor

Back
Top