AlexBi (29.08.2008 16:04, просмотров: 198) ответил MBedder на Все зависит от того, сколько всего каналов АЦП планируется использовать. Кроме того, в 12-битном режиме вообще работает только мультиплексор СН0. Расскажи задачу в деталях - подскажу конкретнее
Всего каналов около 10, но в определенный момент надо все бросить и собрать буфер из пары сотен измерений по 2-ум каналам. Желательно сделать это "аппаратно", не нагружая входом/выходом в прерывания. Режим 12-ти битный. Ожидаемая последовательность действий: измерили канал Х - пауза 5мкс - измерили канал Y - пауза - Х - пауза - Y - ...
Результат в ОЗУ в виде X Y X Y X Y X Y ...
Если получится X X X X X .. Y Y Y Y Y будет еще лучше.
В остальное время каналы АЦП перебираются "вручную", без ДМА, таймеров и т.п. Плата еще не готова, номера каналов могут поменятся, пока это AN3 и AN11.
Не могу понять как распеределяются приоритеты в выборе входа для СН0 между
CSCNA: Input Scan Select bit
1 = Scan inputs for CH0+ during Sample A bit
0 = Do not scan inputs
и
CH0SA<4:0>: Channel 0 Positive Input Select for Sample A bits
11111 = Channel 0 positive input is AN31
11110 = Channel 0 positive input is AN30
• • •
00010 = Channel 0 positive input is AN2