Gast
#936238
Hallo Ich versuche den Timer3 des ATmega so zu konfigurieren, dass er keine Aktionen an den OCR3n Pins ausgibt, sondern nur intern hochzählt und periodisch einen software Interrupt auslöst...aber ich komm nicht drauf warum das bei mir nicht klappt. Mein Code:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
Wo ist da der Haken? Also zuerst setze ich den Maximalwert, dann lösche ich (explizit) die Bits COM3A1 und COM3A0, damit der OC3A-Pin nicht ins Timer-geschehen eingreift. Mit WGM32 auf 1 aktiviere ich noch den CTC Mode mit Maximalwert für TCNT bei OCR3A. Anschließend noch der Prescaler und das Interrupt aktivieren. Ich sehe da einfach keinen Fehler.