Forum: Mikrocontroller und Digitale Elektronik Entprellung nach P. Dannegger - auf STM32 in Systick oder Timer


von Jürgen (Gast)


Lesenswert?

Hi, ich versuche mich eben mit den STM32 anzufreunden. Dazu nutze ich 
einen STM32F042 und Coocox.
Ich möchte Peter Danneggers Entprellroutine einbinden. Dabei bin ich mir 
nicht sicher wo die zyklische Tastenabfrage am besten aufgehoben ist, im 
Systick-Handler oder in einem separatem Interrupt. Was meint Ihr?

von Adib (Gast)


Lesenswert?

Hallo Jürgen,

der SysTick sollte immer bei 1kHz liegen.

Am besten du nimmst einen eigenen Timer gleich mit der gewünschten 
Pollingfrequenz.
Ich denke dass 10..20 Abfragen ausreichend sind.

Es gibt neben den 32bit auch 16bit Timer und dann wieder welche mit 
einfacheren Strukturen. Nimm also so einen. ;-) Timer gibt es genug.

Grüße, Adib.
--



Jürgen schrieb:
> Hi, ich versuche mich eben mit den STM32 anzufreunden. Dazu nutze
> ich
> einen STM32F042 und Coocox.
> Ich möchte Peter Danneggers Entprellroutine einbinden. Dabei bin ich mir
> nicht sicher wo die zyklische Tastenabfrage am besten aufgehoben ist, im
> Systick-Handler oder in einem separatem Interrupt. Was meint Ihr?

von eagle user (Gast)


Lesenswert?

Adib schrieb:

> der SysTick sollte immer bei 1kHz liegen.

Na gut, wenn irgendein RTOS das so braucht. Aber warum sonst, also im 
Normalfall? Sollte der SysTick nicht lieber mit der höchsten 
benötigten Frequenz laufen?

von Finn (Gast)


Lesenswert?

Bei mir läuft auch gleich der Scheduler von Herrn Dannegger:
Beitrag "Wartezeiten effektiv (Scheduler)"

Dort läßt sich das Entprellen als Task z.B. alle 50 ms aufrufen.

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.