Impulsfolge mit STM32 effizient realisieren (Schieberegister)

Gast #2012983
Lesenswert?
• ▲
▼
Hallo!

Ich möchte einen STM32 verwenden um eine Abfolge von Impulsen zu 
generieren.

Die Impulse haben eine Länge von 50-200us, sind aber in einer Anwedung 
immer gleich lang. Der Pegel muss nur High und Low (0 und 1) 
unterscheiden.

Also Beispiel:

_--_----___-----_--_-_ (wobei jeder Strich zB. 100 us dauert).


Die Impulse entstammen mehreren Bytes, also für obiges Beispiel 00110111 
10001111 10110100.

Die Idee die ich hatte war es jetzt mit Timer und Compare Match die 
Folge zu generieren - leider müsste ich dann bei jedem Wechsel einen 
Komplett neuen Comparewert per DMA nachladen. Im Extremfall muss ich so 
also für jedes einzelne Bit (bei einer 01-Wechselfolge) einen neuen 
32bit Comparewert vorberechnen und laden. Das istnatürlich unter 
Speichergesichtspunkten nicht optimal.

In der Funktion soll sich so ein ca. 2000 Bit langes Schieberegister 
ergeben.

Hat jemand eine Idee wie man das effizienter realisieren kann?

Grüße
Bastian
#2012993
Lesenswert?
• ▲
▼
Nun ist ein Interrupt alle 50µs für einen STM32 nicht unbedingt eine 
hohe Auslastung - wenn du schon DMA-Puffer nicht magst - und so arg viel 
Rechnerei wirds pro Bit ja auch nicht brauchen, zumal du das ja ohnehin 
irgendwo entscheiden musst.

Alternativ kannst du natürlich einen Bitstream per SPI rausjagen, wenn 
dem beispielsweise ein 50µs Raster zugrunde liegt.

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.