STM32 CC Flags einzeln sperren

Gast #2564469
Hi, kann mir jemand sagen ob es möglich ist bei einem STM32 die Capture 
Compare Flags einzeln zu sperren. Sprich ich brauche jetzt das CC3 Flag 
und möchte aber in einem anderen Teil des Programms kein Auslösen dieses 
Flags mehr.

Momentan sehe ich nur die Möglichkeiten ständig das CC neu zu setzen 
oder eine zweite Bedingung in die IF-Abfrage zu stecken die mir den 
Aufruf dann blockt. Gibts da eine Elegantere Lösung.
Ganz abschalten kann ich den Timer nicht, da ich die anderen CCs noch 
benötige.

Gruß
Gast
Das DIER Register ist nur für die Interrupts zuständig. Gegen die 
"normalen" CC-Flags kann das nichts ausrichten. Und ich denke jetzt 
meine Funktion in die Interrupts zu schreiben macht noch mehr Stress als 
einfach mein zusätzliches Sperrflag einzufügen. Aber danke


Was meinst du mit Bitbanding? Ich kenne das nur unter der Funktion des 
gleichzeitigen setzen und Rücksetzen von mehreren Bits.
Gast
Damit meine ich die Time Flags: z.B. "TIM_FLAG_CC2" die im Gegensatz zu 
den IT-Flags scheinbar immer gesetzt werden bei einem CC wenn der Timer 
aktiviert wurde.
Hm...ja, diese Flags werden scheinbar immer gesetzt.

STM schrieb im Beitrag #2564469:
> oder eine zweite Bedingung in die IF-Abfrage zu stecken die mir den
> Aufruf dann blockt.

Ich finde diese Lösung nicht un-elegant - im Gegenteil. Ich habe aber 
bis jetzt nicht ganz kapiert, was du wirklich erreichen willst...

Würde mir vielleicht nochmal Gedanken über die CCxIE Bits im DIER und 
die CCxIF Bits im SR machen. Auch wenn du das Problem scheinbar nicht in 
einer ISR lösen willst - beim CC ist das meiner Meinung nach das Mittel 
der Wahl. Unter Umständen kannst du ja in der ISR einfach eigene Flags 
setzten und dann an anderer Stelle im Programm entsprechend darauf 
reagieren.

mfg

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.