Ich versuche gerade eine SD-Karte am MSP430 in Gang zu kriegen und verwende da den Code aus der TI-Applicationote. Der macht das jetzt nur per bitbanging (Portpins werden per Software getoggelt) und ich kann das beliebig langsam machen und die Datenbits genau an den richtigen Stellen lesen und schreiben. Trotzdem hab ich den Effekt, dass die SD Karte den Initprozess nur dann macht, wenn da mein Oszi-Tastkopf 1:10 am CLK oder D0 hängt. Selbst wenn ich den auf D1 hänge klappt es (obwohl ich das Signal gar nicht nutze). Recht interessantes Verhalten ;-). Es kann eigentlich kein Timingproblem sein, denn wenn ich die Routinen per Hand durchsteppe (und der CLK so 1Hz ist) klappt es genauso oder auch nicht, je nachdem ob der Tastkopf dran hängt oder nicht. Auf Das IDLE-Kommando krieg ich dann die Response 0x03 und nicht 0x01 (wie sonst). D.h. Befehle nimmt die Karte an, nur inititalisieren lassen möchte sie sich nicht. (Problem könnte sein, dass auf dem SPI auch noch nen LCD mit dran hängt, aber das wird da noch gar nicht angefasst).
Bin für ein paar Denkanstösse dankbar...
M.