Korta frågor om SPI

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
net4all
Inlägg: 538
Blev medlem: 7 februari 2007, 12:06:34

Korta frågor om SPI

Inlägg av net4all »

Hejsan!
Läser bla om EEPROM som arbetar med SPI.

SPI fungerar så att för varje bit som ska till/från en enhet så ska CLOCK
pulsas med en 1a, SELECT dras till 0 innan någon kummunikation börjar.

Är det några speciella timing krav? kan man tex köra SELCT=0 vänta 1ms klocka fram bitar med 1ms mellanrum?

givetvis kan man inte köra snabbare än vad enheten klarar.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Om ett SPI device har några speciella timingkrav så ska det ju
stå i databladet, SPI i sig har inte det. Det bara definierar själva
sekvensen och förhållandet mellan clock och data ledning.
Å andra sidan kan man fråga sig varför man skulle vilja köra
långsammare än nödvändigt.

Om du talar om varför du frågar så kan även sveret bli bättre... :-)
rehnmaak
Inlägg: 2204
Blev medlem: 13 december 2005, 01:43:41

Inlägg av rehnmaak »

Det brukar finnas en spec för frekvens på klockan. Står det inget under minimum så kan du klocka hur långsamt du vill.

De SPI minnen jag har använt hittils så finns det ingen begränsning nedåt i frekvens.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Och jag tittade på en annan krets tisigare i dag där det fanns det... :-)
net4all
Inlägg: 538
Blev medlem: 7 februari 2007, 12:06:34

Inlägg av net4all »

Varför jag frågar? Jo, jag har en tendens att välldigt ofta göra fel, när det blir data, enable,mm.
Även när jag har läst databladet!

Exempel: Skulle ansluta en LCD, bla sodjan ,mm försökte få det att fungera, det gick inte och det hamnade på is. För ca 2-3 veckor gick jag igenom min kod igen. Och upptäcker att jag pulsar Enable fel!! skickar 1a istället för 0. KLANT!!!!

EDIT: Givetvis kör man inte med så långa mellanrum som 1ms, snarare 1us
xxargs
Inlägg: 10189
Blev medlem: 23 september 2006, 14:28:27
Ort: Södertälje

Inlägg av xxargs »

det är just detta som databladen visar - om man kan köra så fort som 1 us eller bara 1 ms takt. Att man i sitt program inte kan hålla reda på om enable är hög eller låg när man vill läsa/skriva kan inte databladet hjälpa med 8)
net4all
Inlägg: 538
Blev medlem: 7 februari 2007, 12:06:34

Inlägg av net4all »

Jag vet att databladet visar det, men ibland missförstår jag databladet, så jag tycker att det är lättare att få "vad jag tror" bekräftat. Istället för att göra en felsöknings-tråd senare som blir jättelång.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> så jag tycker att det är lättare att få "vad jag tror" bekräftat.

Bekräfta *VADÅ* ??

Det är ju bara du som vet vad 17 det hela handlar om... :-)
(D.v.s *vilken* komponent det är).

Så det finns inget annat att bekräfta just nu, än att "helt rätt, det står i databladet!"... :-)
net4all
Inlägg: 538
Blev medlem: 7 februari 2007, 12:06:34

Inlägg av net4all »

Frågan handlade inte om en enskild komponent, utan protokollet i allmännhet :)

> Bekräfta *VADÅ* ??
Ni har redan bekräftat (fast det kanske ni redan visste)
Jag läser data bladet > osäker på hur protokollet fungerar> frågar här

Sen behövs det inget bättre svar, allt jag behövde var: Ja, så fungerar SPI protokollet
:)
Skriv svar