STM32 TIM_Cmd ()

Gast #4935637
Lesenswert?

hallo an alle!

mit der funktion TIM_Cmd() schaltet man den timer ein/aus.

was passiert eigentlich mit dem counter, wenn der timer disabled und zu 
einem späteren zeitpunkt wieder enabled wird?
wird der couter bei enable auf 0 zurückgesetzt??? wenn nicht, gibts eine 
einfache möglichkeit den zurückzusetzen?

besten dank vorab
#4935650
Lesenswert?

Zur Beantwortung deiner Frage empfehle ich:

- Einen Blick ins STM32 Reference Manual, welches die Timer wirklich 
sehr gut dokumentiert. Um das Reference Manual kommst du ohnehin nicht 
herum, möchtest du deinen STM32 auch nur halbwegs ausreizen
- so einfache Sachen lassen sich hervorragend und schnell mit 2-3 Zeilen 
Code kurz programmieren, um dann im Debugger das Verhalten der Register 
zu überwachen. Eine bessere Antwort kriegst du nirgends
Gast #4936184
Lesenswert?

Setze doch dann einfach den Counter zu null. Hier ist ein Beispiel für 
Timer 3:
1
TIM3->CNT = (uint16_t)0;

Oder mit SPL:
1
void TIM_SetCounter(TIM_TypeDef* TIMx, uint16_t Counter);
2

3
>TIM_SetCounter(TIM3, 0);

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren