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

 
 
> АЦП MSP430F149, Чего я неправильно делаю?
Atridies
сообщение Jun 30 2009, 08:24
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 445
Регистрация: 7-02-05
Из: Зеленоград
Пользователь №: 2 468



Доброго времени суток!

Хочу измерить температуру. Инициализирую АЦП (в момент первоначальной настройки периферии):

ADC12CTL0 = 0x0000+REFON+REF2_5V+MSC+SHT01;
ADC12CTL1 = 0x0000+ADC12SSEL1+ADC12DIV0+SHP+CONSEQ0;

ADC12MCTL0 = 0x10; // SREF=001
ADC12MCTL1 = 0x11; // SREF=001
ADC12MCTL2 = 0x12; // SREF=001
ADC12MCTL3 = 0x13; // SREF=001
ADC12MCTL4 = 0x9B; // SREF=001
ADC12MCTL5 = 0x1A;
ADC12MCTL6 = 0x14; ADC12MCTL7 = 0x95;
ADC12IE = 0x00B0;

Потом запускаю преобразование следующим кодом:

ADC12CTL1 = 0x5000+SHP+ADC12SSEL1+ADC12DIV0;
ADC12CTL0 = 0x0900+REFON+REF2_5V+ADC12ON+ENC;
ADC12CTL0 |= 0x0001;

Прерывание:

#pragma vector=ADC12_VECTOR
__interrupt void ADC(void)
{
if(ADC12IV == 0x000E)
{
// Обработка
}
}

Проблема в том, что у меня при входе в прерывание регистры ADC12IV и ADC12IFG - уже в нулях (хотя до этого они устанавливались).
Работаю пошагово с кристаллом через JTAG: он даже не дает установить вручную ADC12IFG - сразу сбрасывает.
Что я делаю не так? Заранее спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
jorikdima
сообщение Jun 30 2009, 11:04
Сообщение #2


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



АЦП работает и с джитагом
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Jun 30 2009, 11:18
Сообщение #3


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(jorikdima @ Jun 30 2009, 15:04) *
АЦП работает и с джитагом

АЦП-то может и работает, а вот с прерываниями могут разные фокусы происходить


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jun 30 2009, 11:32
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(MrYuran @ Jun 30 2009, 14:18) *
АЦП-то может и работает, а вот с прерываниями могут разные фокусы происходить
Если открыто окно отладчика с регистрами АЦП - то да. Но точно такие же чудеса будут происходить и с таймерами (TAIV, TBIV), и с UART - вообще с любой периферией, значение регистров которой изменяется чтением.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Atridies
сообщение Jul 1 2009, 17:32
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 445
Регистрация: 7-02-05
Из: Зеленоград
Пользователь №: 2 468



Цитата(Сергей Борщ @ Jun 30 2009, 15:32) *
Если открыто окно отладчика с регистрами АЦП - то да. Но точно такие же чудеса будут происходить и с таймерами (TAIV, TBIV), и с UART - вообще с любой периферией, значение регистров которой изменяется чтением.


Ух ты, вот оно что ! Теперь ясно...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Atridies   АЦП MSP430F149   Jun 30 2009, 08:24
- - jorikdima   в качестве совета. В IDE обычно всегда есть хедеры...   Jun 30 2009, 08:36
- - MrYuran   А без разных лазаний по регистрам житагами работае...   Jun 30 2009, 08:52
- - Atridies   Елы-палы. Взял запустил процессор вообще без JTAG ...   Jun 30 2009, 09:35
- - Allregia   Теперь я запутался. Проц 169. Задача: а) оцифроват...   Aug 2 2009, 10:12
- - Сергей Борщ   Пробегаю по диагонали, потому как в отпуске: 1) AD...   Aug 3 2009, 12:03
- - Allregia   Цитата(Сергей Борщ @ Aug 3 2009, 15:03) П...   Aug 3 2009, 14:16
- - rezident   Цитата(Allregia @ Aug 3 2009, 20:16) Я на...   Aug 3 2009, 14:39
- - Allregia   Цитата(rezident @ Aug 3 2009, 17:39) Оста...   Aug 3 2009, 15:10
- - rezident   Цитата(Allregia @ Aug 3 2009, 21:10) Попр...   Aug 3 2009, 15:54
- - Allregia   Цитата(rezident @ Aug 3 2009, 18:54) Т.е....   Aug 4 2009, 07:40
- - rezident   Цитата(Allregia @ Aug 4 2009, 13:40) Выбо...   Aug 4 2009, 10:03
- - Allregia   Цитата(rezident @ Aug 4 2009, 13:03) А ва...   Aug 4 2009, 12:03
- - rezident   Цитата(Allregia @ Aug 4 2009, 18:03) В см...   Aug 4 2009, 14:04
- - Allregia   Цитата(rezident @ Aug 4 2009, 17:04) Не ...   Aug 4 2009, 20:26


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

 


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


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