Неверно работает таймер2 на Atmega328p

Здравствуйте, перерыл кучу документации, не могу понять как нормально заставить работать таймер2, стоит кварц на 8мГц, делитель поставил на 1, импульсы на 3 лапе идут, но с частотой 31,2кГц, я так понимаю не работает строка с установкой до скольки считать и сбрасывать счетчик переключая ногу, нужно получить на выходе просто частоту (типо простейшего генератора), код прикладываю, не пойму где я забыл поставить единичку чтобы таймер сбрасывался, сейчас как я понял он считает до максимального значения поэтому более указанной частоты не удается получить, спасибо за ответы

void setup() {
  cli();
  DDRD |= (1<<PD3);
  TIMSK2 =0;

  TCCR2A = 0b00010000;
	TCCR2B = 0b00000001;

  OCR2B = 10; //Эта строка не работает почему-то
  sei();
}
void loop() 
{

}

дык, на память
Clear Timer On Compare (Сброс при совпадении)

add
вот тут подробнее.

Правильно понял. Это его дефолтный режим. Чтоб это изменить, нужно выбрать другой wgm mode

Так по этой страничке и пытался, переписал немного регистр, но при таком коде вобще импульсов нет

void setup() {
  cli();
  DDRD |= (1<<PD3);
  TIMSK2 =0;

  TCCR2A = 0b00010010;
	TCCR2B = 0b00000001;

  OCR2B = 10; //Эта строка не работает почему-то
  sei();
}
void loop() 
{

}


На картинке нарисовано что TOP надо размещать в OCR2A.

вот спасибо, не доглядел

Есть спец опция Вопрос решен !!!

сделал