Wie lasse ich den PWM-Timer einmalig in der ISR laufen?

Gast #5745786
Hallo, es geht um ein STM32F407.

ein Timer mit einem als PWM konfigurierten Ausgang soll durch ein 
Interrupt eines anderen Timers ausgelöst werden. Der andere Timer 
befindet sich allerdings im "Encoder-Mode", sodass Master/Slave bei 
CubeMX nicht aktiviert werden kann.

Was muss in der ISR des Timer-Interrupts stehen, damit der Ausgang 
EINMALIG in der des PWM-Timers definierten Zeit angesteuert wird?
Mit "HAL_TIM_PWM_Start" würde er ja permanent ohne Ende durchlaufen, 
habe ich Recht?
Gast
Peter D. schrieb:
> Wenn Du nur einen Puls willst, dann ist PWM falsch.
> Nimm den "One-pulse-mode".

Der One-pulse-Mode ist hier aber nur als ZUSATZ möglich. PWM wäre für 
mich ja richtig, weil der Ausgang eine definierte Länge auf HIGH stehen 
soll..

Also wenn ich mit diesem Zusatz One Pulse den oben genannten Befehl im 
Interrupt mache, würde er dann richtig ausgeführt werden?
Angehängte Dateien:
Gast
timjk schrieb:
> im "Encoder-Mode", sodass Master/Slave bei
> CubeMX nicht aktiviert werden kann.

Bist du sicher? Kanal 3 auf "Output Compare" geht und den "Trigger 
Output" kannst du dann einstellen. Wenn man die Timer Frequenz auf 
250kHz einstellt ist es vielleicht sogar möglich beim Vergleichswert 
einen Puls auszugeben, dann hast du schon direkt deine 4µs.
Gast
Ja, es gibt tatsächlich die Möglichkeit und ich habe jetzt in meiner 
Main-Funktion auch einen MasterOutputTrigger = TIM_TRGO_OC1REF..


Ich habe nur keine Ahnung, wie ich den jetzt in der ISR einsetzen soll, 
die den anderen Timer auszulösen hat.

Brauche Hilfe
Gast
Ich fürchte um etwas genaues zu sagen, müsste man dein Gesamtkonzept 
wissen.

Bis jetzt habe ich das so verstanden, dass du einen (entprellten?) 
Encoder hast der nach 500 Schritten einen 4µs Impuls ausgibt. Aber alles 
andere kann man als Aussenstehender nur raten.
Gast
pegel schrieb:
> Ich fürchte um etwas genaues zu sagen, müsste man dein Gesamtkonzept
> wissen.

Typische "Salamitaktik".

Irgendeine Detailfrage wird gestellt in der irrigen Meinung
*genau" das machen zu müssen/wollen.

Später kommt dann raus dass ein ganz anderes Vorhaben dahinter
steckt das auch ganz anders zu lösen sein müsste.

Start der "Salamitaktik" siehe hier:

Beitrag "Welche Möglichkeiten gibt es bem STM 32 F407-Board einen Ausgangspuls definierter Länge auszugeben?"

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 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.