Estoy trabajando con un micro AVR el ATMEGA8515 y no consigo que genere una señal PWM por los canales que tiene para esto con el Timer1 como Clk.
Alguien tiene una rutina de configuracion que me la facilite.
//TIMER1 initialize - prescale:1
// WGM: 7) PWM 10bit fast, TOP=0x03FF
// desired value: 100Hz
// actual value: 5859,375Hz (98,3%)
void timer1_init(void)
{
TCCR1B = 0x00; //stop
TCNT1H = 0xFC; //setup
TCNT1L = 0x01;
OCR1AH = 0x03;
OCR1AL = 0xFF;
OCR1BH = 0x03;
OCR1BL = 0xFF;
TCCR1A = 0x20;
TCCR1B = 0xC1; //start Timer
}
Esta es la ini que me genera el compilador de C para AVR pero no Funca.
Saludos.