Gast
#3253824
Ich versuche zur Zeit Timer1 mit 1Sek laufen zu lassen.
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
Taktfrequens ist 16 MHz, aber ich komm kein einziges mal in die ISR..
|
Anzeige
|
Timer1 mit CTC läuft nicht
Gast
#3253824
Ich versuche zur Zeit Timer1 mit 1Sek laufen zu lassen.
Taktfrequens ist 16 MHz, aber ich komm kein einziges mal in die ISR..
Gast
#3253864
verwende einen atmega328p btw..
Gast
#3253880
> Taktfrequens ist 16 MHz, aber ich komm kein einziges mal in die ISR..
Wartest Du auch brav 16 ∗hüstel∗ Sekunden? Und woher weisst Du, dass er
die ISR nie betritt?
Gast
#3253885
Die Initialisierung des Timers ist aber schon in der main vor der main loop?
Gast
#3253912
wie kommst du auf 16 sek? 16 Hz frequenz / 1024 prescale -> ~1.6hz mit ocr auf ~16.000 sollte das doch eine sekunde sein? Initialisiert wird das ganze vor der mainloop (zeig zuerst für 5 sek ein bild an, und dann initialisiere ich den timer im konstruktor von meiner klasse. Ich weiß dass sie nicht ausgeführt wird, weil ich eine variable auf 1 setze, die ich in der mainloop abfrage und eine ausgabe damit mache (z.B. blinklicht..)
Gast
#3253914
> wie kommst du auf 16 sek? Wegen des gefühlt häufigsten Fehlers: Falscher Takt. Standard beim 328p ist 1MHz -> 16 Sekunden statt nur einer. > Ich weiß dass sie nicht ausgeführt wird, weil ich eine variable auf 1 > setze, die ich in der mainloop abfrage und eine ausgabe damit mache > (z.B. blinklicht..) Wie ist selbige deklariert? (oder ums kurz zu machen: zeig mal das zugehörige volatile her) HTH Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|