Помогите разобраться с АЦП в Атмеге128 (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Колобок 06 августа 2004 г. 10:57

Как правильно сменить канал АЦП в циклическом режиме сканирования?
DS пишет: "В циклическом режиме следующее преобразование начинаеться через один тактовый цикл ADC после активации прерывания. Если содержимое ADMUX будет изменено в течении одного тактового цикла, то новые установки будут задейсвованы при начале нового преобразования. Если же изменение состояния ADMUX произойдет позднее этого тактового цикла, то при активированном преобразoвании будут использоваться предшествовавшие установки".
Вроде все делаю так, но при вычитывании данных из нового канала, в первый раз получаю данные...

из предыдущего канала, а только во второй раз получаю данные из текущего канала.

int ADC_1 (void)
{
int temp;
ADMUX = 1;
while (!(ADCSR&(1< temp = ADC;
while (!(ADCSR&(1< temp = ADC;
ADMUX = 0;
return temp;
}


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

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru