Timer in einem anderen Timer aufrufen?

Gast #2495911
Lesenswert?
• ▲
▼
Hallo,
ich habe folgendes Problem.
Ich habe FreeRTOS als Echtzeitbetriebssystem auf meinem µC (V850E/PH03) 
laufen, hierfür habe ich den Timer S benutzt, welcher mir jede Sekunde 
die Task aufruft. Nun Wollte ich in der Task eine Hardware PWM 
programmieren, geht auch alles nur "flackert" mir die PWM.
Schreibe ich die PWM in die main schleife, sprich außerhalb des Timer S, 
funktioniert diese einwandfrei.
Nun zu meiner Frage, geht es prinzipiell das ich in einem Timer einen 
andern Timer aufrufe?
Denn langsam weiß ich nicht mehr was ich noch versuchen soll
Vielen Dank

Gruß daruse
#2495937
Lesenswert?
• ▲
▼
Läubi .. schrieb:
> Einen Timer "ruft" man nicht auf sondern
> konfiguriert ihn bestenfalls.

Bei einem RTOS ist das aber so. Ich rufe z.B. eine "Funktion"
timerreturn_in_seconds(3); auf und die Task läuft z.B. erst nach 3 
sekunden wieder. Der Scheduler wird aufgerufen und macht in dieser Zeit 
andere anstehende Sachen.

@TO: Realtime heißt nur, dass die gesamte Datenverarbeitung sicher 
innerhalb von planbaren Zeiträumen stattfindet. Es gibt aber keinesfalls 
soetwas wie eine starre Taktzyklengenauigkeit. Du solltest auf 
PWM-Erzeugung durch Hardware ausweichen.

mfg mf
Persönliche Seite #2495964
Lesenswert?
• ▲
▼
Mini Float schrieb:
> Bei einem RTOS ist das aber so. Ich rufe z.B. eine "Funktion"
> timerreturn_in_seconds(3); auf und die Task läuft z.B. erst nach 3
> sekunden wieder.

Naja... Das würde ich eher als timed wait interpretieren, ist ja 
letztlich egal, so wie du schriebst ist für PWM das Verfahren zumindest 
nicht so wirklich gut geeignet, allein schon wegen dem ganzem overhead.
Gast #2495989
Lesenswert?
• ▲
▼
@Läubi
in die main kann ich es nicht schreiben, da sonst nicht mehr meine Task 
aufgerufen wird.
@mini Float
wie darf ich "starre Taktzyklengenauigkeit" verstehen.
Ich dachte wenn ein compare match des Timers vorkommt ruft mir dieser 
über einen Interrupt die Task auf. Das sollte ja immer die gleiche zeit 
sein, oder nicht!?

Gruß daruse
Gast #2496047
Lesenswert?
• ▲
▼
@Peter
Meiner PWM hab ich den Timer T spendiert, hab jetzt gerade auch den 
Timer AA probiert -> gleiches Problem.
Habe aber jetzt schon festgestellt, dass die Zykluszeit konstant ist. 
Jedoch invertiert er mir in regelmäßigen Abständen die PWM, daraus folgt 
der Jitter.
Sehr komisch...

Gruß daruse

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.