[an error occurred while processing this directive]
Кажется, тихо схожу с ума... (вопрос про АЦП для 2407)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Dimych1976 13 марта 2003 г. 21:27

Сижу и не понимаю. Хочу запускать цикл преобразования по двум каналам АЦП по событию: T2CNT (текущее состояние таймера 2) = T2PR (его период).

в регистрах делаю следующее:

GPTCONA -> 00000100001000000b (бит 10, 9 == 10b :start ADC when period T2 interrupt flag set)

T2PR -> xxxxh

;resetADC:
splk #0100000000010000b, ADCTRL1
nop
splk #0011000000010000b, ADCTRL1; return from reset

splk #1, MAXCONV; 2 преобразования
splk #88h, CHSELSEQ1
splk #0100001100000010b, ADCTRL2; старт ADC после события от EVA

;запускаю T2
bit6 T2CON = 1

;цикл: жду пока окончится преобразование

$foo_cycle:
bit ADCTRL2, BIT12 (15-12)
bbnz $foo_cycle

;RESULT0, RESULT1 -должны быть результаты, но их нет !

$foo_cycle оно пролетает сразу, хотя вроде как должно ждать, пока не случится событие SOC от EVA (T2CNT==T2PR)

PS: sorry, если вопрос тупой, но судя по PDF все должно работать.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru