Forum: Mikrocontroller und Digitale Elektronik M16c, Timer


von T.R (Gast)


Lesenswert?

Hallo,
ich benutze einen Timer um einen Clock zu generieren. (Timer A1) Nun
möchte ich wissen, ob ich die Geschwindikeit über TA1 (DIVIDES COUNT
SOURCE BY TA1+1) während der Timer läuft ändern kann, oder muss ich ihn
stoppen, TA1 ändern und wieder starten?
Danke!

von Mike (Gast)


Lesenswert?

Hallo T.R.
Laut Datenblatt des M16C/62 sollte ein Schreiben des TA1-Registers
möglich sein, während der Timer läuft. In diesem Fall wird nur das
Reload-Register bechrieben, sobald der Zähler bei Null angekommen ist
sollte er also den neuen Wert laden. Klar und sauber gelöst.. Ob es bei
den anderen Prozessoren der M16c-Reihe auch funktioniert kann ich nicht
sagen.

Gruss
Mike

>> Write to timer •
>>
>> When counting (after 1st count source input)
>> Value written to TAi register is written to only reload register
>> (Transferred to counter when reloaded next)

von maddin (Gast)


Lesenswert?

hallo,

habe auch mal mit dem m16c gearbeitet.

warum versucht ihr nicht einfach die count source während des betriebes
zu ändern.

@mike,

entweder du, oder ich haben ihn nicht richtig verstanden, du redest von
dem reload wert- der sich wärend des laufes ändern lässt und ich von dem
count source select, mit dem sich die basisfrequenz des timers verändern
lässt - oder!?

maddin

von Alex10178 (Gast)


Lesenswert?

Timer immer erst stoppen dann ändern und wieder starten!!!

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.