Forum: Mikrocontroller und Digitale Elektronik Als SPI-Master auch Empfang möglich?


von Chris (Gast)


Lesenswert?

Hallo, ich schonwieder... ich weiß... langsam nervts sicherlich schon
;)
also so weit so gut kann ich meinem AD7705 sagen, dass er sich so und
so einzustellen hat und läuft alles wunderbar... er zieht den Pin jetzt
sogar korrekt auf LOW... nur hab ich kein Plan wie ich als Master per
SPI Daten empfangen kann... oder kann ich auch einfach 0en auf die
Datenleitung legen und das was dann am Ende der Übertragung im SPDR
steht ist dann das was am MISO Pin ankam oder wie? Weil das Problem
ist, dass der Mega8 ja nur nen 8bit Shiftregister besitzt ich aber
16bit empfangen muss und vorallem wie bekomme ich die SCK vom Mega dazu
während des empfanges weiterzulaufen? muss ich dann einfach die
Clockrate bits entsprechend setzen?
Wiedereinmal vielen dank für jetwege hilfe...
Chris

von Lupin (Gast)


Lesenswert?

oder kann ich auch einfach 0en auf die Datenleitung legen und das was
dann am Ende der Übertragung im SPDR steht ist dann das was am MISO Pin
ankam oder wie?

ja


Weil das Problem ist, dass der Mega8 ja nur nen 8bit Shiftregister
besitzt ich aber 16bit empfangen muss und vorallem wie bekomme ich die
SCK vom Mega dazu während des empfanges weiterzulaufen?

Wenn du was sendest wird SCK weiter getaktet - du sendest einfach 0en
um das Taktsignal aufrecht zu erhalten. Wenn du 16 bit empfangen willst
musst du 2 mal 8 bit 0x00 senden und das dann zusammen fügen.

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
Noch kein Account? Hier anmelden.