Wenn ja, wie weiß die Hardware, ob wirklich Daten vorhanden sind oder nicht, da sich der Pegel auf der MOSI/MISO-Leitung niemals ändert.Sind alle Nullen gültige SPI-Lese-/Schreibdaten?
Antwort
Ich nehme an, dass Sie mit SPI Serial Peripheral Interface meinen.
Während jeden SPI-Taktzyklus, eine Vollduplex-Datenübertragung erfolgt:
Nach wikipedia, werden die Daten wie folgt gesendet. Der Master sendet ein Bit auf der MOSI-Leitung und der Slave liest es, während der Slave ein Bit auf der MISO-Leitung sendet und der Master es liest. Diese Sequenz wird auch dann beibehalten, wenn nur eine eindirektionale Datenübertragung beabsichtigt ist.
(https://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus#Data_transmission).
Weil es mit einer Uhr funktioniert, sollte das Senden von (nur) Nullen funktionieren.
Abgesehen davon, mit etwas wie der Manchester code, würde die MOSI/MISO-Linie ändern. Ich bin mir nicht sicher, ob dies mit der Serial Peripheral Interface verwendet werden kann.
Ja, ich denke, die Uhr ist der Schlüssel hier! Wenn es einen Takt gibt, dann gibt es gültige Daten, auch wenn es nur Nullen sind. Vielen Dank! – yfpb
Vielleicht könnten Sie weitere Informationen zur Frage hinzufügen – JSantos