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