То ли лыжи не едут... то ли я что-то упустил...
ATmega48V, питание 3.3В, включен встроенный RC и кварц для RTC.
Кварц Jauch Q-0,032768-MTF32-12,5-10-T1-LF.
Код инициализации собственно такой:
PRR = 0xAF;//disable unused modules
ACSR = BIT(0xFF,ACD);//Turn off analog comparator
TIMSK2 = 0x00;
ASSR = BIT(0xFF,AS2);
delay_s(2);
OCR2A = 0;//127;
TCNT2 = 0;
TCCR2A = 0x42;
TCCR2B = 0x01;
while(ASSR&0x1F);
TIFR2 = BIT(0xFF,OCF2A);
TIMSK2 = BIT(0xFF,OCIE2A);
DDRB = 0x08;
while(1);
Где
#define BIT(addr,bit) (addr & (1<<(bit)))
delay_s(2); задержка через delay_cycles()
Без конденсаторов на кварце все отлично запускается и работает. Но кварц с CL 12,5 пФ и положено добавить конденсаторы иначе частота будет выше. Она собственно и получается чуть выше, на выходе получаю около 16384,8-16384,9 Гц. После добавления конденсаторов даже по 12 или 15 пФ запуск генератора не происходит.
Задержку старта увеличивал до 5, не помогло.
Какие будут идеи?
Фьюзы _low=42,_high=DE.