Hallo zusammen,
Ich bin gerade dabei einen 32 Khz Takt mit meinem Atmega 8 zu erzeugen.
Der Atmega 8 wird mit einem 8Mhz Quarz angesteuert. Der Takt soll durch
das Toggeln des OC1A Pins erzeugt werden. Leider funktioniert der Takt
nicht sprich der Ausgang bleibt auf low.
Hoffentlich könnt ihr das Problem finden.
Anbei der Quellcode:
1 | DDRB |= (1<<DDB1); //PB1 (OC1A)als Ausgang
|
2 |
|
3 |
|
4 | TCCR1A=(0<<COM1A1) | (1<<COM1A0); //OC1 Pin im Toggle Mode aktivieren
|
5 | TCCR1B=(1<< WGM12); //CTC Mode aktivieren
|
6 | OCR1A = 249; //Timer auf Wert setzen >> 250 Zählschritte entspricht bei 8MHz Takt 32Khz
|
7 |
|
8 | TCCR1B = (1<<CS10); //Timer ohne Vorteiler aktivieren
|
Vielen Dank!
MFg