|
Как правильно сменить канал АЦП в циклическом режиме сканирования?
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