Korta frågor om SPI
Korta frågor om SPI
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.
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.
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...
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...

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
Ä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
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


> 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
