Цитата(asen @ Nov 26 2007, 13:16)

Добрый день !
Есть не большие не понятки с АЦП0 в LPC2138
Проблемма вот как обстоит Контроллер питаеться напряжением 3,3 вольта от стабилизатора MC33269-3.3, питание АЦП т.е. пин VDDA через LC фильтр из дросселя 100мкГн и чип керамики 0,1мкФ от выше упамянутого стабилизатора. Пин AREF подключен через RC фильтр из тантала 4,7мкФ ||с керамикой 0,1мкФ и дросселя 100мкГн подключен к источнику опорного напряжения 3,3 вольта типа REF196 ну а теперь самое интересное на единственный сконфигурированный как вход ацп AD0.4(P0.25) подаем напряжение через делитель из 1% резисторов 1кОм и 120 Ом паралельно резистору 120 Ом стоит конденсатор 0,1 мкФ и самое интересное что АЦП выдает 991 отсчет при входном напряжении между пином AD0.4 и пином VSSA равным 2,943 (мерили мультимерром FLUKE 817) так или иначе он считает что источник опорного напряжения 3,03803 В ????????? есть какие нибудь мысли ?
Вам надо отключить подтягивающий резистор
TADC::TADC(void) {
/* Configure the Analog to Digital converter */
AD0CR_bit.SEL = 8; //разрешение AD0.3 только
AD0CR_bit.CLKDIV = (int)(PCLKFREQ / 4500000)-1;// тактовая частота
AD0CR_bit.BURST = 1; // программное управление ADС
AD0CR_bit.CLKS = 0; // 11 тактов на измерение
AD0CR_bit.PDN = 1; // модуль ADC включить
PINSEL1_bit.P0_30 = 1; // для увеличения точности
};