PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SPI - was geht über die Leitung?



joh_walt
21.05.2007, 21:12
Hallo,

ich versuche derzeit den SPI-Bus bzw. MOSI für etwas anderes als zur Kommunikation zu missbrauchen, es läuft aber nicht so wie ich es mir vorstelle.
Nach Tests mit LED am Pin sieht es mir so aus, als wenn MOSI ständig high wäre sobald SPE gesetzt ist und nur kurz low geht wenn ein 0-Bit gesendet wird.
Ich nahm bisher an MOSI wäre immer low und ginge nur high wenn ein 1-Bit gesendet wird.

Kann meinen neuen Eindruck jemand von euch bestätigen? Habt ihr vielleicht einen Link zu einer Seite wo beschrieben wird, was bei Kommunikation über SPI auf den Drähten los ist?
Die Grafik auf der Seite "Data Modes" in der ATmega-Doku kenne ich, sie hilft mir allerdings nicht weiter.

Grüße,
Johannes

p_mork
25.05.2007, 14:23
Hallo Johannes,

wieso setzt Du denn SPE, wenn Du SPI garnicht benutzen willst??


Nach Tests mit LED am Pin sieht es mir so aus, als wenn MOSI ständig high wäre sobald SPE gesetzt ist und nur kurz low geht wenn ein 0-Bit gesendet wird.


MOSI ist im Ruhezustand HIGH. Genau so wie CLK. Zudem ist es für SPI absolut egal, ob MOSI high oder low ist, wenn nichts gesendet wird, da das Bit erst dann gültig ist, wenn CLK fällt bzw steigt (einstellbar).

MfG Mark

joh_walt
25.05.2007, 20:56
Hallo Mark,


wieso setzt Du denn SPE, wenn Du SPI garnicht benutzen willst??
Ich möchte Pixel auf ein Videosignal ausgeben. Dazu bietet sich das Schreiben der Bitmap-Wert auf SPDR an. Um das machen zu können muß ich doch SPE setzen, auch wenn ich kein SPI im ursprünglichen Sinn brauche.


MOSI ist im Ruhezustand HIGH. Genau so wie CLK. Zudem ist es für SPI absolut egal, ob MOSI high oder low ist
Gut, Du bestätigst also meine Vermutung, danke.
Dass in SPI MOSI nur bei Flanken von CLK ausgewertet wird, ist hier irrelevant.

Gruß,
Johannes