[an error occurred while processing this directive]
|
Тут по разному можно контролировать процесс завершения autoconversion sequense. Либо как вы написали (проверяя бит прерывания INT FLAG SEQ1), либо проверяя 12 бит. если он==1, то процесс преобразования еще идет.
Я делал еще такую конструкцию:
В этом цикле мы ждем НАЧАЛА процесса autoconversion (по событию T2PR==T2CNT). При этом 12 бит переключается в 1
$foo_cycle1:
bit ADCTRL2, BIT12 (15-12)
bbz $foo_cycle1
А в этом цикле ждем его завершения:
$foo_cycle2:
bit ADCTRL2, BIT12 (15-12)
bbnz $foo_cycle2
Однако выхода из первого цикла не происходит, т.е. вроде как АЦП и не запускается по этому событию. Собственно это и не понятно, потомучто таймер работает и прерывание по событию генерит.
В любом случае, спасибо за ответ ;)
E-mail: info@telesys.ru