Forum: Mikrocontroller und Digitale Elektronik Chip Select bei SPI (LPC2148)


von hans (Gast)


Lesenswert?

hey ihr profis,
hab mal ne frage zum SPI Bus.Benutze den LPC2148 und programmiere in C. 
Der Controller arbeitet als Master eine angeschlossenes digitales 
Poti(AD 8400) soll als Slave funktionieren...Ziel ist es am 
Mittelabgriff des Potis den vom Controller gesendeten Wert abzugreifen. 
Der Takt und die Datenleitung funktionieren (mit Oszi geprüft). Wie aber 
funktioniert das mit dem CS...muss ich einfach den PIN der am CS des 
Potis angeschlossen ist auf high setzen, damit der Master weiß mit wem 
er kommunizieren soll?

von JamesM (Gast)


Lesenswert?

Wenn nur ein Slave vorhanden ist den CS auf GND legen.

von let (Gast)


Lesenswert?

Der Master muß gar nichts wissen. Mit dem CS Signal teilt man einem
Slave mit das er gemeint ist. Manchmal genügt es die CS Leitung
vom Slave permanent auf GND zu legen, wenn nur ein Baustein am
SPI Bus hängt. Doch häufig verarbeiten die Slaves die empfangenen
Daten erst nachdem die CS Leitung wieder auf High geht (in der Regel
sind die CS-Eingänge low-aktiv).

D. h. bei einer reinen Schreib-Operation:
1. Master setzt CS auf low
2. Master sendet Daten
4. Master setzt CS auf high
5. Slave reagiert auf empfangene Daten

von hans (Gast)


Lesenswert?

danke für die Antworten, hat so funktioniert...

von hans (Gast)


Lesenswert?

Hab da nochmal ne frage...hab nun den Mittelabgriff des Potis mit dem 
Channel0 eines AD Wandlers verbunden(MCP3002).nun müsste ich doch, je 
nach Eingabe am Poti, unterschiedliche Werte am Ausgang des AD Wandlers 
erhalten?!.Für was benötige ich aber die "SPI - Dateneingangsleitung" 
des Ad Wandlers?Ich bekomme meine Werte doch über den 
Analogeingang(Channel0)...

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.