- MISO und MISO gehören verbunden, nicht MISO und MOSI, oder?
- MOSI und MOSI gehören verbunden, nicht MISO und MOSI, oder?
MasterInSlaveOut -> Master Eingang kommt an den Ausgang vom Slave
MasterOutSlaveIn -> Master Ausgang kommt an den Eingang vom Slave
- wohin mit dem SS? Soll ich beim Master irgendeinen Port nehmen? und
beim Slave?
Der SlaveSelect sorgt dafür,das der Slave aktiv wird.Wenn der Master
den
nicht setzt (bzw. setzt falls Low-Aktiv SS/),darf der Slave nix
machen.
Damit benötigt dann der Master jeweils ein Portpin pro Slave.Ob der
SlaveSelect bei deinem Controller per Hardware gesteuert werden
kann,weiß
ich jetzt nicht.Ein normaler I/O tut es jedenfalls auch.
Wenn es nur einen Slave gibt,kann der Master diesen auch dauerhaft
aktiv
halten. (Also SS per Pull-Down auf Low (SS/) oder High (SS) halten)
- hätte irgendeiner vielleicht eine fertige SPI Routine (senden /
empfangen) in C?
Ohne mich mit dem Controller jetzt zu beschäftigen: Wahrscheinlich hat
AnalogDevices für das Ding irgendwo ein paar Application Notes wo dann
sicher auch Code-Schnipsel beiliegen.
Nebenbei:
Ich vermisse die Frage, welche Bedeutung das Signal Clk hat bzw wo das
bei mehreren Slaves hingehört,wer den Takt erzeugt,etc
.Schau dir vielleicht mal z.b. bei Wikipedia das Prinzip der SPI bzw.
von synchronen seriellen Bussen generell an.