Forum: Mikrocontroller und Digitale Elektronik LPC Timer + TLC5940


von Manuel (Gast)


Lesenswert?

Hi Leute,

ich hätte eine Frage bezüglich des LPC Timers und den Match Registern.
Bei dem Chip handelt es sich um einen LPC11C24 Cortex M0

Kurz zumdem was ich möchte:
Ich benötige für den GSCK Eingang am TLC5940 (PWM Led Driver) ein Clock 
Signal mit 4096 Perioden. Nach Ablauf dieser Perioden soll dann ein 
Interrupt ausgelöst werden, worin 2 Pins gesetzt werden. Am schönsten 
wäre es, wenn er das Clock Signal im Hintergrund generiert und nicht bei 
jedem Toggle eine ISR aufgerufen werden muss.

Jetzt habe ich mir den Timer genauer angesehen und bin zum Entschluss 
gekommen, dass dies gar nicht realisierbar ist was ich möchte. Ich kann 
entweder ein kontinuierliches Clock Signal ausgeben lassen. Dann kann 
ich aber mit dem Timer nicht mehr die Anzahl der Perioden zählen, da 
dieser nach jedem Toggle resetet wird.

Wenn ich den Timer nicht resete, muss ich nach jedem Toggle das 
Matchregister erhöhen, was in einer ISR geschehen muss. Dies 
funktioniert jedoch auch nicht, da die ISR manchmal zu langsam ist, 
sprich der Timer zählt weiter, bevor der neue Wert im Match register 
ist, und dann toggelt er gar nicht mehr.

Gibt es denn da gar keine Möglichkeit dies elegant zu lösen?. Ich denke 
ja das solche Anwendungen öfters gebraucht werden (IR Sende Burst z.B.:) 
Die STM32 haben dazu einen Repetition Counter, der macht sowas, bei den 
LPC hab ich sowas nicht gesehen.

lg
Manuel

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.