mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik STM32 - One Pulse Mode - wie sofortigen Puls erzeugen?


Autor: Robert B. (robertb)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi!

Ich will bei einem STM32 durch einen Timer gesteuert einen zeitlich 
begrenzten Puls erzeugen. Das ganze OHNE Interrupts.

Ich verwende den TIM1 mit OC1 als Trigger für TIM3, der im One Pulse 
Mode konfiguriert ist.

Alles funktioniert wie gewünscht, allerdings bekomme ich es nicht hin, 
dass der (durch TIM3) erzeugte Puls genau mit dem Trigger/Output-Compare 
des TIM1 startet. Setze ich TIM3->CC1 auf 0 und TIM3->ARR auf 50, 
entsteht kein 50 Zeiteinheiten langer Puls sondern ein dauerhaftes High. 
Dies scheint bedingt dadurch dass TIM3 nach dem UEV stoppt (OPM) und 
TIM3->CNT 0 ist, was wiederum durch CNT<CC1 dazu führt dass OC1Ref high 
ist und den Ausgang High schaltet.

Die Lösung ist TIM3->CC1 = 1, was aber dazu führt dass ich immer einen 
Clockcycle Delay nach dem Trigger habe...

gewünscht (beispielhaft 5 Clocks Puls):
TIM1-OC1: ________-------------________-------------
TIM3-OC1: _______-----________________-----_______

momentan:
TIM1-OC1: ________-------------________-------------
TIM3-OC1: ________-----________________-----______

Grüße
Robert

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.