Schieberegister-SPI-Steuerung: Kaskadierung, aber individueller Latch

Ich möchte mehrere Platinen an den Mikrocontroller anschließen und Daten an Schieberegister senden, die auf den Platinen platziert sind. Ich kaskadiere alle Schieberegister für das Senden von Daten vom SPI. Aber ich möchte die Werte einzeln zwischenspeichern, da die Ausgabe des Schieberegisters an die Platine zeitgesteuert und asynchron zu den anderen Registern erfolgt.

Ich habe dieses Schema gefunden, um das SPI mit dem Schieberegister zu verbinden:

Beispiel einer SPI-Verbindung zu einem 74*595-Schieberegister-IC

( Schematische Quelle )

Bei dieser Verbindung speichere ich das Signal direkt nach der Übertragung.

Ist es möglich, einfach die Uhr und die Daten aus dem SPI zu verwenden, um eine Verbindung zum Register herzustellen und mein eigenes Latch-Signal auszuwählen? Das CS wird in der Software "existieren", aber nicht mit dem Schieberegister verbunden sein.

Danke

Antworten (1)

Ist es möglich, einfach die Uhr und die Daten aus dem Spi zu verwenden, um eine Verbindung zum Register herzustellen und mein eigenes Latch-Signal auszuwählen?

Ja.

Aber es gibt eine Software-Alternative dazu: Halten Sie einen RAM-Datenausgang. Ändern Sie die richtigen Bits, verschieben Sie die Daten und speichern Sie sie alle. Das ist gleichbedeutend mit individuellen Latches, wenn Ihre Änderungen auf einzelne Bytes / Bits beschränkt sind.

Hallo Danny, danke für die Antwort. Ich verstehe nicht genau, was du mit der Software-Alternative meinst. Könnten Sie das klären? Danke!
Nehmen wir an, Sie haben drei Register, die 0x55, 0x22 und 0x11 ausgeben. Und Sie wollten nur die mittlere an 0x33 hängen und verriegeln. Statt einzelner Latches schreibt man 0x55, 0x33 und 0x11 und speichert alle drei Register.