Chip Select bei SPI (LPC2148)

Gast #664840
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?
Gast #665190
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
Gast #667015
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)...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren