PWM invertiert trotz polarisations Flag

OP #2519302
Lesenswert?
• ▲
▼
Hallo

habe eine PWM implementiert für einen Servo.
leider wird diese PWM manchmal (oft) invertiert
und nur wenige male läuft sie richtig polarisiert.

ich habe das Polarisatrions-Flag gesetzt.

Ich möchte folgende Flanke

  |--|
--|  |-----------


erhalte aber diese Art von Flanke

--| |------------
  |-|

anbei meine PWM Initialisierung:
1
    // Update registers
2
    TIM1->EGR |= (1 << TIM_EGR_UG);
3
    
4
    // PWM1 Mode configuration: TIM 1, Channel 2
5
    TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;   
6
    TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
7
    TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
8
    TIM_OCInitStructure.TIM_Pulse = 5;  
9
    TIM_CtrlPWMOutputs(TIM1, ENABLE);
10
    TIM_OC2Init(TIM1, &TIM_OCInitStructure);
11
    TIM_OC2PreloadConfig(TIM1, TIM_OCPreload_Enable);
12
    
13
    // Enable the timer 
14
    TIM_Cmd(TIM1, ENABLE);

was muss ich noch einstellen?


lg
Gast #2519332
Lesenswert?
• ▲
▼
>Was für ein Stück Hardware ist das denn?

Ein STM32.

>habe eine PWM implementiert für einen Servo.
>leider wird diese PWM manchmal (oft) invertiert
>und nur wenige male läuft sie richtig polarisiert.

Sowas kann passieren wenn man PWM Werte ins Register reinprügelt
ohne abzuwarten das sie auch ausgegeben werden konnten.

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.