Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; 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, после которого все возвращается на прежний уровень (типа ФВЧ). Все это безобразие висит (данные АЦП) "в воздухе" не привязанное.


Составить ответ | Вернуться на конференцию.

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
поделите двойку на единицу:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru