Цитата(Mokena @ Jun 5 2007, 08:35)

1. Как узнать, что АЦП закончил текущее преобразование, без использования прерываний? Бит 2 (SEQ1 BSY) регистра ADCST почему-то не срабатывает (всегда равен 0).
Надо установить CONTRUN=1 для непрерывной работы и запустить АЦП с помощью SOCSEQ1=1. Но удобнее проверять по флагу INTSEQ1.
Цитата(Mokena @ Jun 5 2007, 08:35)

2. Нужно сделать подряд много преобразований (намного больше 16). Я настроил АЦП на одно преобразование и в цикле запускаю его и сохраняю результаты в памяти. Нужно ли делать сброс Sequencer'а между преобразованиями с помощью установки бита 14 (RST SEQ1) регистра ADCTRL2?
В самом начале можно, потом не надо, секвенсер будет крутитсья по кругу, который вы зададите. Можно настроить секвенсер на чтение 16 значений из одного канала, потом читать сразу пачку, времени на обработку больше останется.
Цитата(Mokena @ Jun 5 2007, 08:35)

3. На что влияет "Acquisition window size", задаваемый битами 11-8 (ACQ_PS3-ACQ_PS0) регистра ADCTRL1? И какое значение лучше выставлять?
Зависит от требуемого количества выборок в единицу времени, 0000 - максимальное время выборки, 12.5 Мвыборок/с. Собственно "Acquisition window size" влияет на частоту выборок и, в меньшей степени, на входной импеданс канала.