Forum: Mikrocontroller und Digitale Elektronik STM32F1 / Timer rücksetzbar


von Greenhorn (Gast)


Lesenswert?

Hallo,

ich habe eine Frage zum STM32F1 Controller. Ich aktiviere den Timer 3 
und der Timer beginnt zu laufen.

Jetzt möchte ich den Timer während er läuft auf einen bestimmten Wert 
zurücksetzen.

z.B.

  /*Reset Delay Timer Counter Value:*/
  TIM3->CNT=0x00;

Leider lässt sich der Counter nicht zurücksetzen. Erst wenn ich den 
Counter deaktiviere sehe ich im CNT Register den Wert 0x00 stehen.

Ist es während der Laufzeit nicht möglich den Counter zu verändern.

von Detlef K. (adenin)


Lesenswert?

Aus RM0008 Beschreibung TIM2 bis TIM5
1
The counter, the auto-reload register and the prescaler register can be written or read by software.
2
This is true even when the counter is running.

von chris (Gast)


Lesenswert?

Greenhorn schrieb:
> Erst wenn ich den
> Counter deaktiviere sehe ich im CNT Register den Wert 0x00 stehen.

Wie siehst du den Wert? Mit Debugger?
Evtl. kann der Debugger keinen laufenden Timer korrekt anzeigen (dürfte 
von der Datenrate auch schwierig werden, je nach Timerfrequenz).

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.