ATmega48 не могу разобраться с АЦП
Произвожу инициализацию микроконтроллера:
...
cbi PORTC,PORTC0
cbi DDRC,DDC0
clr rTemp1
sts ADMUX,rTemp1
sts ADCSRB,rTemp1
ldi rTemp1,$86
sts ADCSRA,rTemp1
ldi rTemp1,$c6
sts ADCSRA,rTemp1
...
Далее каждые 2мс произвоу опрос АЦП и повторный запуск:
...
lds rTemp2,ADCH
sts ACPH,rTemp2
lds rTemp2,ADCL
sts ACPL,rTemp2
ldi rTemp2,$c6
sts ADCSRA,rTemp2
...
В результате АЦП запускается, но делает только одно измерение и дальше просто хранит данные в ADCH, ADCL, то есть:
1)инициализация и запуск
2)прошло 2мс
3)данные принял
4)запустил повторно
5)прошло 2мс
6)принял данные
7)запустил повторно
...
В ходе работы МК я меняю напряжение на входе АЦП, но значение первого измерения как было так и есть...
В чем причина?
|