Использую 16 битный таймер в режиме Fast PWM (15)
Код: Выделить всё
//generate sound (turning on timer1)
TCCR1A = 0x43; //COM1A0,WGM11,WGM10 - Toggle OCnA/OCnB/OCnC on compare match + FAST PWM mode15
TCCR1B = 0x19; // CS10,WGM13,WGM12
по идее он имеет двойной буфер, и должен обновляться только при наступлении прерывания, но у меня регулярно вылазят пропуски, и таймер считает до конца.
Подскажите куда смотреть? явно где-то ошибся.
Обновлять OCR1A в ручную в прерывании не очень хочется.



