Здраствуйте.

Тут инициализация (SMCLK=8 mghz)
CODE

SD24CTL = SD24SSEL_1 | SD24DIV_3 | SD24REFON;

SD24INCTL0 = SD24INCH_0 | SD24GAIN_16;
SD24CCTL0 = SD24OSR_64 | SD24SNGL | SD24DF | SD24GRP;

SD24INCTL1 = SD24INCH_1 | SD24GAIN_16;
SD24CCTL1 = SD24OSR_64 | SD24SNGL | SD24DF | SD24GRP;

SD24INCTL2 = SD24INCH_2 | SD24GAIN_16;
SD24CCTL2 = SD24OSR_64 | SD24SNGL | SD24DF;


Проверка идет по флажкам :

CODE
SD24CCTL2|=SD24SC;
i1=0;
while (!(SD24CCTL2&SD24IFG));

ANT3=SD24MEM2;
ANT1=SD24MEM0;
ANT2=SD24MEM1;


В пошаговом режиме после команды SD24CCTL2|=SD24SC; бит ifg устанавливается, на i1=0; сбрасывается. Следовательно while зацикливается. В реальном времени Все нормально, но значения SD24MEM все равны 0x8000(бит ifg устанавливается почему-то сразу после SD24CCTL2|=SD24SC;). Вопрос: Где я накосячил??