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

 
 
> 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
Ответов
rezident
сообщение Jan 11 2006, 18:54
Сообщение #2


Гуру
******

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



Должно быть
Код
while (ADC10CTL1 & ADC10BUSY); // Wait if ADC10 core is active

но не в этом суть. Я не совсем понимаю какой режим преобразования и переносов вы используете или хотите использовать? С одной стороны режим преобразования: повторяющаяся последовательность каналов с софтверным стартом последовательности преобразования, а с другой стороны количество переносов = 8. Почему так? Ведь загружая ADC10SA, вы инициируете новую серию переносов. В то время как преобразований в цепочке только два. Т.е. сбросить/установить ENC и ADC10SC нужно в конце каждой последовательности преобразований, несмотря на то, что установлен бит MSC.
Я понимаю, если бы вы тактировали запуск преобразования таймером, а не программно. Тогда все было бы адекватно. Загрузили ADC10SA, установили ENC и... "сижу курю" пока ADC10IFG колом не встанет после завершения переноса блока. После успей только считать значения из блока памяти, пока они не обновились. Вот и все. И преобразования бы сами преобразовавались и в память сами бы складывались wink.gif
А так (у вас) не совсем понятные (для меня) способы для управления процессом измерения.
Раз запуск софтверный, то не проще ли было в вашем случае просто считывать каждый результат преобразования без использования DTC? Ведь промежуток времени между преобразованиями при ваших установках составляет около 60мкс. Это не так уж и часто ИМХО.
Go to the top of the page
 
+Quote Post



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

 


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


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