Hallo Leute ! Ich programmiere gerade einen ATSAM7A3. Nun schreibe ich RAW-Daten auf die Karte, habe jedoch ein Problem damit, dass der Controller keine durchgängige clock anlegt. So stoppt der Controller die Clock sofort wenn ich ein z.B. erase-command absetze, und die "Auftrags-" Bestätigung von der Karte kommt. Ohne clock macht natürlich die Karte dann gar nichts. Mit status-poll Operationen bekomme ich dann irgendwann wieder freie Bahn, aber das kanns ja eigentlich nicht sein. Habe ich irgendetwas in den Einstellungen übersehen ?
> Habe ich irgendetwas in den Einstellungen übersehen ?
Ja, du hast SPI nicht verstanden. :-)
Das ist ein syncrones Protokoll wo die Information nicht nur in dem
Datenbyte steckt sondern auch im Clock. Haettest du einen dauernd
laufenden Clock so haettest du zum einen ein Problem deine Nutzdaten mit
dem Clocks zu syncronisieren und zum anderen wuerde die Bytereihenfolge
nicht mehr stimmen. Es wuerden dann ja bei deinen "Sendepausen"
irgendwelche anderen Bytes eingefuegt werden die du nicht haben willst.
Und es koennte dir dann passieren das bereits die Antwort eines
Bausteins rausgetaktet wird bevor du bereit bist sie zu lesen.
Wenn also ein Device weitere Clocks benoetigt, wie dies ja bei SD
gelegentlich der Fall ist, so scheibst du einfach ein paar Dummydaten
rueber. So weisst du immer an welcher Stelle die Statemachine im Device
steht.
Olaf
Hallo Olaf, danke für die Antwort, nur... ich arbeite nicht mit der SPI wie bei den SAM7S Modellen. Der AT91SAM7A3 hat ein Glueless Interface für SD-Karten, das sogenannte MCI MultimediaCard Interface. Das regelt alle belange dieser Kommunikation inklusive der Clock. Wenn ich nun sage, ich hätte gerne eine durchgängige clock, dann soll diese natürlich von diesem Interface erzeugt werden. Ich befürchte, dass ich irgendeine Einstellung des Interfaces nicht korrekt gesetzt habe, bzw. irgendwas übersehen habe. Hat denn bisher keiner eine SD-Karte an einen Controller der AT91SAM7A Familie drangeflanscht ? Der ist doch dafür gebohren :O
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.