2016-04-10 6 views
1

Ist es möglich, mehrere Trigger auf einem STM32-Timer zu haben? (TIM2 auf STM32f4)Mehrere Trigger auf STM32-Timer

Ich habe einen Timer, der periodisch von einer Flanke auf einem Timer-Kanal zurückgesetzt wird. Jetzt muss ich den gleichen Timer mit einem Interrupt-Signal (auch eine Flanke) zurücksetzen. Dieser Interrupt kann jederzeit passieren.

Ist das möglich?

enter image description here

I haben versucht, die folgenden: mit 2-Timer Sie die Ausgabe des Trigger-Erfassungs auf einem Kanal auf einen anderen Kanal umleiten kann. Ich habe überlegt, Kanal 2 auf TI1FP1 zu konfigurieren und dasselbe für Kanal 1 und Triggern auf dem TI1FP1-Kanal zu tun, aber das scheint kein Reset zu sein.

Antwort

2

zurücksetzen Sie können jeden Timer durch Aktualisierungsereignis: set Bit UG im Register TIMx_EGR in der Regel ist es Bit 0.

enter image description here

Für zusätzliche Steuerunterbrechung und ARR, PSC, CCRX Register Fortschreibungsregeln siehe Register TIMx_CR1 Bits URS und UDIS.

+1

Aber diese Software reset richtig? Ich habe sehr enge Zeitbeschränkungen. Der Timer wird mit 32 MHz getaktet, so dass das Zurücksetzen des Timers durch die Software zu langsam wäre. Ich benutze derzeit die XOR-Funktion des Timers, um Multi-Channel-Reset zu haben, und es scheint zu funktionieren, aber ich gehe davon aus, dass Dinge schief gehen werden, wenn beide Kanäle gleichzeitig zurückgesetzt werden; Hast du Erfahrung mit dem XOR? – Thomas

+0

Ja, es ist Software-Reset. Ich habe keine Erfahrung mit Timer-XOR-Funktion, aber ich denke, wie Sie, dass es falsches Verhalten ist, wenn beide Kanäle Rand bekommen. Ich habe Arbeit mit Timer-Synchronisation und ich sehe eine Möglichkeit, die hilfreich sein kann: Sie können versuchen, Timer (configuerd als Slave) nach Ereignis von einem anderen (als Master mit _compare pulse_ -Ereignis konfiguriert) – imbearr

1

Wäre es ausreichend, channel1 als Trigger zu verwenden und auf der Platine die Signale zu diesen Pins zu routen, da das Design des Timers dies nicht zulässt.
Überprüfen Sie auch STM32F334, da es HRTIM hat, die wirklich breite Konfigurationsoptionen erlauben.