[an error occurred while processing this directive]
|
/* ADC12 Settings: */
P6SEL = 0xFF; // Port P6 used by ADC module
ADC12CTL0 &=~ ENC; // Disable conversion before changing
for(i=0; i<8; i++) ADC12MCTL[i] = i;
ADC12MCTL[7] |= EOS;
// the ADC12 settings!!!ADC12CTL0 = ADC12ON | // АЦП задействован
SHT0_2 | // 16 тактов Sample период
MSC; // Множественное преобразование
ADC12CTL1 = SHP| //использовать sample таймер
CONSEQ_1| // режим одиночной последовательности
SHS_1| // Timer_A.OUT1 - старт измерения
ADC12SSEL_3; // Тактирование SMCLK
ADC12IE = 0x0080;//ADC12IFG = 0;
//P1SEL |= 0x04;TACCR0 = Period-1;// Init TACCR0 w/ sample prd=CCR0+1
TACCR1 = Period/2;// Trigger for ADC12 sample & convertTACCTL1 = OUTMOD_3;
TACTL = TACLR + MC_1 + TASSEL_2;Вызывается прерывание один раз и все.
interrupt[ADC_VECTOR] void ADC12 (void)
{
int i;
for (i=0;i<=7;i++) Membuf[i]=ADCMEM[i];
SendResult();
TimeToStart++;
}Чего подкрутить?
Спасибо.