Takt vor einem Schieberegister invertieren, zwecks Anpassung an SPI-Mode des Masters

Gast #2173183
Hallo miteinander,

ein Schieberegister (Anhang) soll von einem SPI-Master angesprochen 
werden. Der Schieberegister übernimmt die Daten bei steigender 
Takt-Flanke. Der gewählte SPI-Mode (wegen anderer Slaves) setzt aber die 
Übernahme der Daten bei fallender Flanke voraus. Spricht etwas dagegen, 
dem Takteingang des Schieberegisters einfach einen Inverter 
vorzuschalten?

Danke schon mal!
Angehängte Dateien:
Gast
Hi!

Klar kannst Du einen Inverter davorhängen. Allerdings braucht es dazu 
einen weiteren IC.
Viel einfacher: Da Du meherere SPI-Teilnehmer hast, die sowieso über 
Chip Selects angesprochen werden, ändere einfach den SPI mode bevor der 
Enable des Schieberegisters bedient wird.

Ablauf bei Chip1 im Normal mode und Chip 2 invertiert:
...
CS1 aktiv
SPI transfer (im normal Mode)
CS1 passiv
...
SPI mode ändern (invertiert)
CS2 aktiv
SPI transfer (jetzt invertiert)
CS2 passiv
SPI mode zurückändern (normal)
...

Gruß
zaphod
Gast
Klar geht das auch mit nem Transistor und Widerstand. Die Frage ist was 
möchte man?
- einfache Handhabung (wenige einzelne Bauteile, schnell, evtl. teurer)
- schnell (wenig SW, mehr HW, evtl. teurer & aufwändiger)
- billig (diskret oder reine SW-Lösung, dafür mehr Lötarbeit bzw. 
langsamer)
Ist halt nie alles beisammen.
Was spricht gegen die nur SW-Lösung? Das sollten nicht mehr als 2 
Zugriffe auf das Steuerregister der SPI sein... Also Schnelligkeit 
dürfte kein Argument sein.

Zur Frage, mir fällt auf Anhieb als IC auch nur was Richtung 74HC ein, 
14pinnig.
Transistor oder FET ist halt mehr Gefummel.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.