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