Frage zu STM21F0 Timer und ADC

OP #5073278
Lesenswert?
• ▲
▼
Hallo zusammen,

ich habe eine sehr allgemeine Frage zum STM32F0

In meinem Programm steuert Timer2 mit PWM einen Ausgang

Und Timer 3 triggert den ADC.

Wichtig ware mir es, beide Timer gleichzeitig zu starten.
Gibt es einen Befehl um dies zu realisieren?

Weiter habe ich nach meinem Befehl
TIM_CMD(TIM3, ENABLE);
ADC_StartofConversion(ADC1)

Beginnt Timer 3 nun zu zählen ab dem ersten oder ab dem zweiten Befehl?

Wie kann ich im Zeitverlauf messen, wann Timer 3 triggert? Sprich wie 
kann ich Timer 3 ausgeben um ihn  mit dem Oszi zu messen?

Ja sehr einfache Fragen aber eventuell weiß jemand die Lösung

Danke und viele Grüße
Gast #5073317
Lesenswert?
• ▲
▼
Matthias H. schrieb:
> Wichtig ware mir es, beide Timer gleichzeitig zu starten.

Man kann einige der Timer synchronisieren, siehe Datenblatt. Wie du das 
mit dieser komischen ST-Library erreichst, das kann ich dir nicht sagen.

Alternativ kann man beide "in etwa" gleichzeitig starten und hinterher 
anhand des CNT-Registers kompensieren.
OP #5074027
Lesenswert?
• ▲
▼
Mike R. schrieb:
> Wenn Timer 3 nur dafür da ist, den ADC zu triggern, dann könntest du die
> Aufgabe doch gleich von Timer 2 mit erledigen lassen. Dann brauchst du
> nicht synchronisieren (Vorausgesetzt der ADC soll immer zum gleichen
> Zeitpunkt der PWM messen).

Sehr gute Idee toller Tipp!

Jetzt habe ich noch eine Frage zur Triggerung:

Mein Timer läuft mit 48MHz und die Periode ist auf 479. Meiner Meinung 
nach müsste er mit 10µs abtasten. Allerdings tastet er mit 20µs ab. Hat 
jemand eine Idee an was es liegen könnte?

Gibt es eine Möglichkeit zu jedem Counterwert zu überprüfen, was das 
Programm gerade macht?
#5074069
Lesenswert?
• ▲
▼
Matthias H. schrieb:
> Jetzt habe ich noch eine Frage zur Triggerung:
>
> Mein Timer läuft mit 48MHz und die Periode ist auf 479. Meiner Meinung
> nach müsste er mit 10µs abtasten. Allerdings tastet er mit 20µs ab. Hat
> jemand eine Idee an was es liegen könnte?

Der Timer Prescaler wird je nach Wert nochmal multipliziert (s. Bild). 
Zumindest beim F1...

mfg
Angehängte Dateien:

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.