[an error occurred while processing this directive]
|
Сижу и не понимаю. Хочу запускать цикл преобразования по двум каналам АЦП по событию: 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: info@telesys.ru