Hallo Leute, ich hab hier einige Beiträge gelesen und mich dumm und dämlich gesucht. Ich weiß leider nicht mehr weiter. Im Anhang findet ihr meine main.c Datei für meinen Mikrocontroller der UC3C Familie. Ich möchte einen Timer programmieren, der jede Sekunde einen Interrupt auslöst und damit eine Berechnung, im Anhang einfacher weise eine LED ansteurt und einen Zähler hochzählt. Mein Timer läuft und der Interrupt kommt auch. Nur viel zu schnell. Ich würde gerne von euch wissen wie ich den Takt umstellen kann. Dazu muss ich ja einen Prescaler verwenden? oder? Wo kann ich diesen Prescaler einstellen? Meine Taktfrequenz ist 16MHz. Weiß leider nicht mehr weiter, hoffe einer von euch kann mir dabei helfen. Danke schon einmal. Gruß Sven
Also hab schonmal errechnet, dass ich ein Prescaler von 256 (2^8) benötige. Und meinen Timer dann vorbelegen muss mit 3036 um auf genau eine Sekunde zu kommen. (1/(16MHz/256))*(65536-3036) = 1 sek Bei einem 16 Bit Timer. Meine weitere Frage wäre also wo kann ich den Timer vorbelegen mit den 3036?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.