Всем привет, помогите мне найти недоработку в обработчике АЦП.
Имеется контроллер (мега16) с настроенным АЦП, прерывания которого генерируются от Timer0 путём выбора соответствующего trigger source АЦП. Проблема в том, что АЦП не генерирует прерывания от таймера
переменная counter выше 1 не увеличивается.
. Заранее спасибо!
Раздел: AVR
Имеется контроллер (мега16) с настроенным АЦП, прерывания которого генерируются от Timer0 путём выбора соответствующего trigger source АЦП. Проблема в том, что АЦП не генерирует прерывания от таймера
//частота 8 МГц
volatile int counter=0;
int main(void)
{
ADMUX|=(1<<REFS0);
ADCSRA|=(1<<ADEN)|(1<<ADSC)|(1<<ADIE)|(1<<ADATE)|(1<<ADTS2); //presc - 64
SFIOR|=(1<<ADTS1); //trigger source - timer0
TCCR0|=(1<<CS01)|(1<<CS00); //presc - 64
TIMSK|=(1<<TOIE0);
sei();
while(1)
{
}
}
ISR (ADC_vect)
{
counter++;
}
ISR (TIMER0_vect)
{
bla bla bla
}
переменная counter выше 1 не увеличивается.
. Заранее спасибо!
Раздел: AVR