Forum: Mikrocontroller und Digitale Elektronik Anfängerfrage: SPI, MSP


von Dan (Gast)


Lesenswert?

Hallo!

Ich hab mal ne kurze Frage, da ich mich gerade in die MSP's einarbeite:
Der MSP430F5419 hat ja z.B. 8 SPI Schnittstellen (USCI_A0, USCI_A1, 
USCI_A2, and USCI_A3, USCI_B0, USCI_B1, USCI_B2, and USCI_B3).

Wenn ich nun an diesen MSP zum einen ein LCD per SPI, dann noch eine 
SD-Karte per SPI und noch vielleicht noch ein MRAM per SPI anschließen 
will, wie mach ich das?

Also entweder jeden Baustein separat an eine SPI-Schnittstelle? Brauch 
ich dann auch 3 separate SPI-Clock-Signale (z.B. A0-CLK, A1-CLK,...)?
(die Frage bezieht sich darauf, dass beim MSP die z.B. an Pin 3.3 der 
SPI-CLK für SPI-B0 rauskommt, zugleich aber auch SPI-A0 STE (das ist 
doch das Chipselect-Signal für den A0-SPI-Kanal?))

Oder alle Bausteine an einen "Strang" mit verschiedenen CS-Leitungen?

Danke schon mal für etwaige Hilfe!
Gruß, Dan

von Jörg S. (joerg-s)


Lesenswert?

Dan schrieb:
> Oder alle Bausteine an einen "Strang" mit verschiedenen CS-Leitungen?
So würde ich es machen. Nachteil ist halt nur das du nicht 
"gleichzeitig" auf andere SPI Teilnehmer zugreiffen kannst.

von Dan (Gast)


Lesenswert?

@Jörg:
Ja, prinzipiell einfacher. Aber weißt Du zufällig, wie es auf die andere 
Weise funktionieren würde? Ich denke, vielleicht brauche ich ja für die 
einzelnen Bausteine am SPI unterschiedliche Clocks?

von Christian R. (supachris)


Lesenswert?

STE ist nur wenn der MSP ein SPI Slave sein soll. Den CLK kannst du ja 
frei einstellen, auch während des Betriebes, smit kannst du den immer 
vor dem Senden an deinen jeweiligen SPI Slave anpassen. Wenn du die Pins 
frei bekommst, kannst du natürlich auch 4 unabhängige SPI benutzen, wenn 
das aber nicht unbedingt nötig ist (zum Beispiel um möglichst schnell 
Daten aus SPI-ADC in ein SPI-RAM schaufeln), dann würde ich das nicht 
machen. Einfach die CS an den MSP430 und dann klappt das. Die 
CS-Leitungen musst du eh selbst bedienen, wenn du der Master bist.

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.