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

Gast #2173183
Lesenswert?
• ▲
▼
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 #2173205
Lesenswert?
• ▲
▼
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 #2173277
Lesenswert?
• ▲
▼
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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.