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

Gast #5745786
Lesenswert?
• ▲
▼
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 #5745800
Lesenswert?
• ▲
▼
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 #5745985
Lesenswert?
• ▲
▼
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 #5746204
Lesenswert?
• ▲
▼
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 #5746592
Lesenswert?
• ▲
▼
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 #5746604
Lesenswert?
• ▲
▼
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

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.