Например:
(ACLK = 32768)
TimerB срабатывает 100 раз в секунду:
Код
TBCTL = CNTL_0 + TBSSEL_1 + MC_1;
TBCCR0 = 328;
TBCCTL0 = CCIE;
АЦП инициализирую на TimerB:
Код
ADC12CTL0 = SHT0_0 + MSC + ADC12ON + ADC12OVIE;
ADC12CTL1 = SHS_2 + SHP + ADC12DIV_0 + ADC12SSEL_1 + CONSEQ_2;
Модуль тактирования настроен так:
Код
BCSCTL2 = SELM_3 + DIVM_3 + DIVS_3 + DCOR;
BCSCTL1 = XT2OFF + DIVA_0;
В итоге, таймерБ работает как надо (в его обработчике прерывания инкрементируется RTC) а прерывание от адц не вызывается вообще.
А если работать через ADC12SC, то в какой регистр установить период? (в 17.2.5 не нашёл)