Portpins an Funktion übergeben für soft spi

OP #1714183
Lesenswert?
• ▲
▼
Hi,

ich nutze mehrere unterschiedliche serielle Komponenten, sie haben eines 
gemeinsam, sie werden alle mit daten "vollgestopft" üder SPI (Daten 
anlegen,Clock auslösen) nächstes Bit.

Ich suche nach einer Funktion der man den Portpin übergeben kann, damit 
ich soft spi mehrmals nutzen kann...

Gruß,
Yve
#1714206
Lesenswert?
• ▲
▼
Yvonne J. schrieb:
> Ich suche nach einer Funktion der man den Portpin übergeben kann, damit
> ich soft spi mehrmals nutzen kann...

SW-SPI belegt die CPU zu 100%. Es hat also keinen Sinn, mehrere SW-SPI 
zu machen.
Einfach jedem SPI-Slave nen eigenen Select-Pin spendieren und gut is.

Prinzipiell kannst Du beim AVR ganze Portbytes auch per Pointer 
zugreifen und davon einzelne Bits per AND/OR umständlich ausmaskieren.
Das ist dann aber deutlich langsamer und codefressender als die 
Bitbefehle.


Peter

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.