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

 
 
 
Reply to this topicStart new topic
> ADC LPC1248, Как запустить, но хитро...
zorromen
сообщение Feb 17 2009, 19:05
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 322
Регистрация: 13-12-05
Пользователь №: 12 147



Здравствуйте люди. Есть маленький вопрос, точнее столкнулся с небольшой проблеммой, нужно запустить внутренний ацп, чтобы он синхронно начинал преобразование. Это делаю через перепад MAT0.1. Но чтото у меня все время идут преобразования, с максимальной скоростью ацп. Подскажите как правельно работать с ацп в таком режиме, прерывания от таймеров и ацп неисрользую.
Go to the top of the page
 
+Quote Post
HARMHARM
сообщение Feb 17 2009, 20:03
Сообщение #2


читатель даташитов
****

Группа: Свой
Сообщений: 853
Регистрация: 5-11-06
Из: Днепропетровск
Пользователь №: 21 999



Цитата(zorromen @ Feb 17 2009, 21:05) *
Здравствуйте люди. Есть маленький вопрос, точнее столкнулся с небольшой проблеммой, нужно запустить внутренний ацп, чтобы он синхронно начинал преобразование. Это делаю через перепад MAT0.1. Но чтото у меня все время идут преобразования, с максимальной скоростью ацп. Подскажите как правельно работать с ацп в таком режиме, прерывания от таймеров и ацп неисрользую.

Для LPC2368 нужно не устанавливать бит BURST, я думаю АЦП LPC2138 в этом смысле не отличается.
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Feb 17 2009, 20:44
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



bb-offtopic.gif

артисты! smile.gif
"как сделать на 1248" ? на 2368 - так, значит и на 2138 - должно быть похоже...

biggrin.gif


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
zorromen
сообщение Feb 18 2009, 14:43
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 322
Регистрация: 13-12-05
Пользователь №: 12 147



Цитата(A. Fig Lee @ Feb 18 2009, 00:44) *
bb-offtopic.gif

артисты! smile.gif
"как сделать на 1248" ? на 2368 - так, значит и на 2138 - должно быть похоже...

biggrin.gif


Ну блин, опчатка, что я сделаю? А смысл вопроса от этого не меняется.
Go to the top of the page
 
+Quote Post
AjaxLab
сообщение Feb 19 2009, 16:01
Сообщение #5





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



У меня примерно так работает на LPC2138 и LPC2387.
CODE

#define CLOCK 60000000
#define FREQ 100000

// Инициализация

T0TCR = 3; // Disable and Reset timer 0
T0IR = 0xFF; // Reset IRQ flags
T0CTCR = 0;
T0PC = 0;
T0PR = 0; // Prescaler is set to no division.
T0MR0 = (CLOCK / FREQ) - 1; // Это для DAC
T0MR1 = (CLOCK / (FREQ * 2)) - 1; // Это для ADC
T0MCR = 0; // Disable all MCR
T0CCR = 0; // Capture is disabled.
T0EMR = 0; // No external match output.

// Старт

AD0CR = (4 << 24) | (1 << 21) | ((CLOCK / 4500000) << 8) | (1 << 0);
T0TCR = 3; // Reset timer 0
T0MCR = (2 << 3); // Reset TC on MR1
T0EMR = (3 << 6); // Toggle EM1 on match
T0TCR = 1; // Enable timer 0

// Далее идут прерывания от ADC с частотой FREQ сбрасываются чтением AD0DR

Go to the top of the page
 
+Quote Post

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

 


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


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