реклама на сайте
подробности

 
 
> ADC для MSP430F1232, Автоматический опрос нескольких каналов АDC
0xFF
сообщение Jan 10 2006, 08:47
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 131
Регистрация: 9-01-06
Пользователь №: 12 984



При автоматическом опросе нескольких каналов АDC данные складываю в вектор памтяти. Проблема: данные разных каналов всё время оказываются в разных местах вектора. Я сканирую два канала и их значения всё время находятся в разных местах вектора - то в одной ячейке, то в другой. Подскажите в чём проблема.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
0xFF
сообщение Jan 11 2006, 11:36
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 131
Регистрация: 9-01-06
Пользователь №: 12 984



void adc_service(void)
{
ADC10CTL0 &= ~ENC; //
while (ADC10CTL1 & BUSY); // Wait if ADC10 core is active
ADC10SA = 0x204; // Data buffer start
ADC10DTC1 = 8;
ADC10CTL0 |= ENC + ADC10SC;
}
void adc_init(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
ADC10CTL1 = INCH_1+ADC10DIV_3 + CONSEQ_3; // Temp Sensor ADC10CLK/4
ADC10AE = 0x03 ;
ADC10CTL0 = SREF_1 + ADC10SHT_3 + REFON + ADC10ON +MSC;
ADC10DTC0 = ADC10CT;
}
Кстати у меня ещё довольно боьлшой поток по UART от которого приходит прерывание каждые 1мс. Когда я настраивал только один ADC все работало
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 13:39
Рейтинг@Mail.ru


Страница сгенерированна за 0.01269 секунд с 7
ELECTRONIX ©2004-2016