Hallo! Ich habe eine Frage, und zwar bei diesem Einfachen Programm wird die PWM nie 0, also ich habe immer ca. 200ns on-time weiß jemand wieso? Takt ist ein 4Mhz
1 | #include <avr/io.h> |
2 | int main() |
3 | {
|
4 | |
5 | DDRB = (1 << PB1 ); //OCR1A Ausgangspin Port B1 |
6 | |
7 | TCCR1A = (1<<COM1A1) | (1<<WGM11); //Nicht Invertierende PWM |
8 | TCCR1B = (1<<WGM13) | (1<<WGM12) | (1<<CS10); //Vorteiler 1 10-Bit Fast PWM |
9 | ICR1 = 20000; |
10 | while( 1 ) |
11 | {
|
12 | OCR1A = 0; |
13 | }
|
14 | }
|
danke Lg Hans