[an error occurred while processing this directive]
Не удается запустить ADC12 в MSP430 по Таймеру А(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено misyachniy 19 сентября 2006 г. 14:10


/* 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 & convert

TACCTL1 = 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++;
}

Чего подкрутить?
Спасибо.



Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа
Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 
URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание