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

 
 
> ADC в MSP430F1132
vvs
сообщение Jan 31 2008, 09:18
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 5-01-05
Пользователь №: 1 809



Вопрос от "чайника". Пытаюсь измерить VCC через внутренний MUX с опорой 1,5V, а потом в случае превышения VCC напряжения 3V, перейти на измерения с опорой 2,5V. Но измерения с опорой 1,5V дают завышенный результат, как будто нужно расчитывать значение не из VCC/2 , а (VCC - 1V)/2. При этом измерения через пины дают правильный результат. Руководствуюсь примерами типа fet120_adc_05.c от TI. В чем я не прав?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vvs
сообщение Feb 1 2008, 13:51
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 5-01-05
Пользователь №: 1 809



Спасибо.
ADC10CTL0 = SREF_1 + ADC10SHT_2 + ADC10SR + REFON + ADC10ON + ADC10IE;
for(ulong i = 0; i < N; i++);
ADC10CTL0 |= ENC + ADC10SC; // ADC10 enable set
__bis_SR_register(CPUOFF); //в LPM3 и ждем прерывания
Правильно ли понял?
Go to the top of the page
 
+Quote Post
rezident
сообщение Feb 1 2008, 14:29
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(vvs @ Feb 1 2008, 18:51) *
Правильно ли понял?
Да, примерно так. Либо можно запускать преобразование от таймера, по прерыванию от АЦП считывать получившееся значение, а остальное время "спать".
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 28th July 2025 - 08:28
Рейтинг@Mail.ru


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