Доброго времени суток.
Возникла следующая ситуация - имеется два 16-ти битных таймера с прерываниями по совпадению, которые меняют логический уровень на выходах контроллера (atmega16) : OC1B и OC1A.
При подключении схемы испульсы сигналов работают в противофазе, в даташите же сказано, что в таком режиме таймера могут работать либо OC1B либо OC1A. Мне же нужно получить их синхронную работу - одновременную генерацию сигналов с небольшим фазовым сдвигом.
Помогите, пожалуйста, решить проблему.
Заранее спасибо!
Раздел: AVR
Возникла следующая ситуация - имеется два 16-ти битных таймера с прерываниями по совпадению, которые меняют логический уровень на выходах контроллера (atmega16) : OC1B и OC1A.
OCR1A = widthValue[pWidthValue];
OCR1B = widthValue[pWidthValue];
DDRD|=(1<<4)|(1<<5);
TCCR1A|=(1<<COM1A0)|(1<<COM1B0);
TCCR1B|=(1<<WGM12)|(1<<CS12);
TIMSK|=(1<<OCIE1A)|(1<<OCIE1B);
sei();
При подключении схемы испульсы сигналов работают в противофазе, в даташите же сказано, что в таком режиме таймера могут работать либо OC1B либо OC1A. Мне же нужно получить их синхронную работу - одновременную генерацию сигналов с небольшим фазовым сдвигом.
Помогите, пожалуйста, решить проблему.
Заранее спасибо!
Раздел: AVR