Forum: Mikrocontroller und Digitale Elektronik Timerverhalten auf dem STM32


von Leonhardt (Gast)


Lesenswert?

Hallo,

ich verwende einen ARM Cortex-M3 Prozessor von STMicroelectronics.
In dem Projekt werden ein System Timer und ein Timer2 benutzt. Dazu habe 
ich folgende Fragen:

1) Laufen beide Timer parallel ?
2) Welche Bedeutung haben "IRQChannelPreemptionPriority" und 
"IRQChannelSubPriority" ?
1
NVIC_TIM2InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
2
NVIC_TIM2InitStructure.NVIC_IRQChannelSubPriority        = 0;
3) Wenn beide Timer nicht parallel laufen sollten, wie könnte man durch 
eine Softwaremaßnahme die Daten konsitent halten ?

: Verschoben durch Moderator
von (prx) A. K. (prx)


Lesenswert?

Was ist ein "System Timer"? Der SysTick? Der ist völlig getrennt von den 
TIMx Timern.

Mehrere TIMx Timer der STM32 lassen sich exakt synchron betreiben, indem 
der Startvorgang der weiteren Timer an das entsprechende Event eines 
Timers gekoppelt wird.

von (prx) A. K. (prx)


Lesenswert?

Leonhardt schrieb:
> 2) Welche Bedeutung haben "IRQChannelPreemptionPriority" und
> "IRQChannelSubPriority" ?

Empfehlung: "The Definitive Guide to the ARM Cortex-M3" von Joseph Yiu.

von (prx) A. K. (prx)


Lesenswert?

Ausserdem ist das im falschen Forum.

(Mod.: verschoben nach µC und dig. Elektr.)

von Leonhardt (Gast)


Lesenswert?

Ok. Sorry!

Was meinst du mit "...indem
der Startvorgang der weiteren Timer an das entsprechende Event eines
Timers gekoppelt wird." ?

von (prx) A. K. (prx)


Lesenswert?

Einfach mal Doku lesen, unter "Timer synchronisation". Die STM32 Timer 
besitzen ein Event-System, bei dem ein Event eines Timers eine Aktion 
eines anderes Timers auslösen kann.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.