Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Неправильно работает таймер в зависимости от напряжения на АЦП
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
veteq
Имеется процессор MSP430F2132. К нему подключено через усилитель сигнал на вход АЦП. Настроен таймер на равные промежутки времени на прерывание, после прерывания включается АЦП и цифруется сигнал. При сигнале больше 2 вольт и холоде -30/-50 С начинает скакать таймер в разные стороны, просыпаться то раньше, то пойзже. И чем сильнее мороз и больше напряжения на АЦП, тем более сильно это выражается. Не подскажите в чем может быть дело? Ниже настройки АЦП и таймера:

unsigned int DTC_Data[DTC_MAX1];

TACCTL0 = CCIE;
TACCR0 = 187;
TACTL = TASSEL_1|MC_1;


ADC10CTL1 = INCH_3|CONSEQ_2;
ADC10AE0 = (1<<3);
ADC10DTC1 = DTC_MAX1;
ADC10SA = (unsigned short)&DTC_Data[0];
ADC10DTC0 = 0;
ADC10CTL0 = SREF_1|ADC10SHT_2|MSC|ADC10ON|REF2_5V|REFON|ENC|ADC10SC;

while(!(ADC10CTL0&ADC10IFG));
ADC10CTL0 = 0;
ADC10CTL0 &= ~(ADC10IE|ENC|REFON|ADC10ON);
rezident
Вы не весь код привели. Но даже по этому куску понятно, что проблема не в таймере. Вы неправильно используете АЦП и его схему переноса данных (DTC). Разберитесь более досконально с работой АЦП. Для начала попробуйте использовать более простую логику измерений и временно отказаться от использования его схемы DTC.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.