//////////////////////////////////////////////////////////////////////////////// // FastPWM-Mode 15 OCR3A ist TOP. Normaler Ausgang // void timer3_init( void ) { TCCR3A = 0; // Weil Arduino TCCR3B = 0; // TCCR3C = 0; // // TCCR3A |= 0b01<< COM3A0; // OC3A-Pin Toggeln OCR3A = SM_SPEED_MIN; // Niedrige Frequenz TCCR3A |= 0b11<< WGM30; // Fast PWM Mode 15 Low Bits TCCR3B |= 0b11<< WGM32; // Fast PWM Mode 15 High Bits // Sofortigen Interrupt verhindern TCNT3 = 0; // Timer ruecksetzen TIFR3 = 1<< OCF3A; // Output Compare Interrupt Flag loeschen TIMSK3 |= 1<< OCIE3A; // Output Compare Interrupt freigeben TCCR3B |= 0b001<< CS30; // Vorteiler = 1 und Timer3 starten }