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

 
 
> Help с АЦП, Помогите пожалуйста с АЦП
Alex_Al
сообщение May 4 2006, 07:13
Сообщение #1





Группа: Новичок
Сообщений: 8
Регистрация: 3-05-06
Пользователь №: 16 716



Мне нужно вывести напряжение, которое подводится к ноге 60 (Р6.1/А1) микроконтроллера MSP430F133, не входя в прерывание. Согласно документу slac015k (fet140_adc12_02) вставляю кусок программы, в свой проект. При выполнении программа зависает на циклах while( ). Подскажите в чем проблема.

main
.........
P6DIR = 0x64;
P6SEL = 0x02;
ADC12CTL0 = ADC12ON + SHT0_2+REFON + REF2_5V;
ADC12CTL1 = SHP;
ADC12MCTL0 = SREF_1;
.........

подпрограмма
for (i = 0; i<3600; i++) {};
ADC12CTL0 |= ENC;
while (1)
{
ADC12CTL0 |= ADC12SC;
while((ADC12IFG & BIT0)==0);
}
pit = ADC12MEM1;
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alex_Al
сообщение May 4 2006, 11:31
Сообщение #2





Группа: Новичок
Сообщений: 8
Регистрация: 3-05-06
Пользователь №: 16 716



Написал при инициализации:
P6DIR = 0x64;
P6SEL = 0x02;
ADC12CTL0 = ADC12ON+MSC+SHT0_8;
ADC12CTL1 = SHP+CONSEQ_3;
ADC12MCTL1 = INCH_1;
ADC12IE = 0x08;
ADC12CTL1 |= ADC12SC;
и все заработало!
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 24th August 2025 - 18:29
Рейтинг@Mail.ru


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