Es hängt ganz vom Slave-Gerät ab.
Wenn das Protokoll für das Slave-Gerät eine Art Framing enthält, sei es mit Paketen fester Länge, Start / Stopp-Bytes oder einem Header, der die Paketlänge angibt, kann das Slave-Gerät möglicherweise ohne Chipauswahl arbeiten. Ich habe einen SPI-Flash-Speicherchip auf der Platine, an dem ich gerade arbeite, der mit oder ohne Chipauswahl vollkommen zufrieden zu sein scheint. Es kann ohne Probleme dauerhaft an 0 V (aktiviert) angeschlossen werden.
Dies verursachte uns tatsächlich einige Probleme, da ein Auftragnehmer einige der Low-Level-E / A einschließlich des SPI eingerichtet hatte und wir (und sie!) Nicht realisierten, dass die Chipauswahl nicht funktionierte. Erst als ich ihre SPI-Arbeit erweitern musste, um ein weiteres SPI-Gerät auf demselben Bus hinzuzufügen, stellte ich fest, dass wir keine Chip-Auswahl hatten!
Umgekehrt benötigen viele Slave-Geräte Chipauswahl, um die Daten zu rahmen, und das Senden von mehr Bits / Bytes als das erwartete Paket, ohne die Chipauswahl am Ende freizugeben, wird als ungültige Übertragung angesehen und zurückgewiesen. DACs laden häufig den neuen Wert auf den Ausgang der Chipauswahl-Anstiegsflanke. In ähnlicher Weise verwenden ADCs häufig die SPI-Übertragung, um die Konvertierung zu starten (und manchmal auch zu planen), sodass sie die fallende Flanke der Chipauswahl als Auslöser benötigen.
Ihr Datenblatt sagt eigentlich nichts darüber aus, wie Sie Ihren bestimmten Chip über SPI fahren können, und ich bin nicht motiviert genug, ihn zu googeln. Übung für den Leser übrig ...;)