[an error occurred while processing this directive]
|
Люди подскажите начинающему! Нужно сформировать частоту 1 МГц на выводе OC1B (PB4). Частота синхронизации от внутреннего 8МГц генератора (CKSEL3...0 = 0100), предделитель на 8 не использую (CKDIV8 = 1). Код программы:
....
//TIMER1 initialize - prescale:1
// WGM: 0) Normal, TOP=0xFFFF
// desired value: 1MHz
// actual value: 1,000MHz (0,0%)
void timer1_init(void)
{
TCCR1B = 0x00; //stop timer
TCNT1H = 0xFF; //set count value
TCNT1L = 0xF8;
OCR1AH = 0x00; //set compare value
OCR1AL = 0x08;
OCR1BH = 0x00; //set compare value
OCR1BL = 0x08;
TCCR1A = 0x10;
TCCR1B = 0x01; //start Timer
}
....
на выводе OC1B наблюдаю всего 64,10 Гц?
А где 1МГц?