Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Вопрос по lpc adc (24хх) (+)
Отправлено
RED_DRAGON 16 октября 2009, г. 08:43
Может кто из Терра Электроника ответит, а то на вашем форум не дает опубликовать пост? Вобщем запущаю АДЦ (читаю канал P0.24|ADC1). код:
инициализация:
PCONP |= 1 << 12;
PINSEL1 = (0x01 << 16);// | (0x01 << 18);
AD0CR = (0x01 << 1)|
((Fpclk / 1000000 - 1) << 8)|
(0 << 16) |
(0 << 17) |// CLKS=0,
(1 << 21) |// PDN = 1 Operqtionql mode not in powerdown
(0 << 22) |
(1 << 24);
Чтение данных ацп:
AD0CR &= 0xFFFFFF00;
AD0CR |= (1 << 24) | ( 1 << 1) ;
while((ADSTAT & (1 << 1))==0);
AD0CR &= 0xF8FFFFFF; /* stop ADC now */
ADC_Data = AD0GDR;
return (unsigned short)(((ADC_Data >> 6) & 0x3ff));
Вот. при чтении получается хня полная. шум на уровне 50-100 LSB
На вход АЦП подается потенциал с потенциометра включенного между 0В и 3,3В. при резких изменениях потенциала на входе ацп, наблюдаются изменения данных АЦП на 50-100 LSB, после которого все возвращается на прежний уровень (типа ФВЧ). Все это безобразие висит (данные АЦП) "в воздухе" не привязанное.
Составить ответ | Вернуться на конференцию.
Ответы
- Снят вопрос - RED_DRAGON (16.10.2009, 08:56:48 213.242.214.185, пустое)