Robert schrieb:
> Also benötige ich die Methode mit dem Timer der die Pulse zählt.
>
> 1. Der Timer der meine Pulse zählt arbeitet dann im Input Capture Direct
> Mode richtig?
> 2. Damit das ganze funktioniert, benötige ich eine physikalische
> Verbindung zwischen meinem PWM-Ausgang und meinem Zähl-Timer Eingang?
Eine physikalische Verbindung wäre ein bisschen "von hinten durch die
Brust ins Auge". Einige Timer (z.B. Timer 2-5 bei STM32F4) besitzen
einen Triggerausgang der dann von einem anderen Timer als Triggereingang
(auf unterschiedlichste Weise) verwurstet werden kann. Bedingung dafür
ist lediglich, dass der zweite Timer einen "slave mode controller"
besitzt (was für TIM2-TIM5 ebenso der Fall ist). Siehe beispielsweise
Seite 336 im F411RE Reference Manual oder den von mir angehängten
Ausschnitt.
Kurze Zusammenfassung:
1. Man setzt im TIMx_CR2 des ersten Timers (Master) die gewünschten Bits
für "Master Mode Selection".
2. Man konfiguriert die entsprechenden Bits für TS (Trigger Selection)
und SMS (Slave Mode Selection) im TIMx_SMCR (Slave Mode Control
Register) des zweiten Timers (Slave).
Wenn man nun den Master-Timer so konfiguriert, dass er die gewünschte
Puls-Form ausgibt kann man durch die Interrupt-Routine des Slave-Timers
den Master-Timer nach einer gewünschten Anzahl an Pulsen stoppen.
Robert schrieb:
> Hallo,
> hört sich gut an. Allerdings finde ich leider weder in der HAL
> Dokumentation noch in CubeMX einen Hinweis darauf wie ich den Timer wie
> von dir beschrieben einstelle :(
Das ist auch kein Wunder, denn dafür gibts das Reference Manual. Die
Timer bei den STM32 sind schon komplizierte Biester aber dafür kann man
eben auch (fast) alles mit denen anstellen. Es lohnt sich daher meiner
Meinung nach unbedingt, einfach mal das Refman durchzuschauen.
Ich wünsche viel Erfolg und RT(F)RM ;)