PWM invertiert trotz polarisations Flag

OP #2519302
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
Da wirst du wohl noch ein paar Worte über das Drumrum verlieren müssen.

Welcher Prozessor, welche Library, welche 
Programmiersprache/Entwicklungssystem ?
Gast
>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

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