Low-Power-SPI-Modul-Kommunikation zwischen Mikrocontrollern

Ich habe 2 Mikrocontroller - einer ist S32K118 und der andere ist S32K142. Beide sind 64 Pins. S32K1xx Datenblatt

Ich brauche die Kommunikation zwischen den Mikrocontrollern in der SPI-Konfiguration.

Angenommen, der Mikrocontroller unterstützt 2 LPSPI-Module, sagen wir LPSPI0, LPSPI1, LPSPI2.

Dazu muss ich die LPSPI0-Modul-Pins von einem Mikrocontroller mit den LPSPI0-Modul-Pins im anderen Mikrocontroller verbinden, richtig?

Oder spielt es keine Rolle, ob die SPI-Kommunikation zwischen einem Mikrocontroller und dem anderen Mikrocontroller auf verschiedenen SPI-Modulen stattfindet, z. B. LPSPI0 im 1. und LPSPI1 in einem anderen Mikrocontroller? oder LPSPI1 im 1. Controller und LPSPI2 im zweiten Controller?

Und was ist mit dem Chip-Select-Pin? Welches Modul sollte ich für die Chipauswahl in der SPI-Kommunikation zwischen den Mikrocontrollern auswählen? Warum sind das 2 Module für Chip Select? Welche sollte ich wählen, je nachdem, welcher als Master-Mikrocontroller fungiert, der die SPI-Kommunikation initiiert, und welcher Mikrocontroller als Slave fungiert.Geben Sie hier die Bildbeschreibung ein

Diese SPI-Kommunikation findet nur zwischen den 2 Mikrocontrollern statt. Bitte erläutern Sie, um diese Verwirrung zu beseitigen. Hier stecken.

Irgendwelche Empfehlungen?

Antworten (1)

Es spielt keine Rolle, welches SPI-Modul Sie verwenden, Sie können also SPI0 eines Mikrocontrollers mit SPI1 des anderen verbinden. Die SPI-Module (wie alle anderen) sind voneinander unabhängig.

Der Hauptgrund dafür, dass es mehrere SPIs gibt, besteht darin, zwei Geräte (jedes mit seinem eigenen SPI-Controller) zu verbinden oder eine flexiblere Konfiguration zu haben. Meistens haben Pins mehrere Funktionen, und durch die Verwendung von SPI0 funktioniert UART1 möglicherweise nicht, da sie Pins gemeinsam nutzen, sodass Sie SPI1 verwenden können.

Wenn Sie SPI1 verwenden, sollten Sie für die Chip-Select-Pins CS1 verwenden. Bei einigen Mikrocontrollern dachte ich, sie könnten ein beliebiger Pin sein, aber bei denen, die Sie verwenden, scheint es fest verdrahtet zu sein.

Danke für die Antwort. Könnten Sie bitte die Chip-Select-Antwort in Bezug auf die Master-Slave-Konfiguration zwischen den Mikrocontrollern erläutern
Normalerweise verwendet man CS (Chip Select), wenn man zB zwei Slaves an einen Master anschließt, um den Slave zu „selektieren“. In Ihrem Fall gibt es nur einen Slave, daher können Sie ihn wahrscheinlich mit GND verbinden (Low ist aktiv).
Danke für die Antwort
Viel Glück mit Ihrem Projekt