Я пытаюсь выполнить 2 операции с одним таймером: PWM и прерывание на положительном фронте. Я могу заставить обе работать индивидуально, но не может заставить их работать вместе. Я использую на ATmega2560 чипа на плате Arduino и пытается сделать это на Timer1, и это код, который делает ШИМ:Установка Atmega2560 PWM и прерывание на положительном фронте
TCCR1A = 0;
TCCR1B = 0;
TCCR1A |= (1<<WGM11)|(1<<COM1A1)|(1<<COM1B1);
TCCR1B |= (1<<WGM12)|(1<<WGM13)|(1<<CS10);
ICR1 = 29999;
OCR1A = 0;
OCR1B = 0;
ICR1 устанавливает частоту до 533Hz, и OCR1A является цикл ; Я меняю это на протяжении всего моего программного обеспечения, поскольку он предназначен для управления двигателем постоянного тока. То, что я хочу сделать дальше, находится на каждом положительном фронте 533 Гц, чтобы запускать и прерывать. Я попытался использовать TIMSK1, но не мог заставить его работать. Кто-нибудь знает, как запрограммировать это? Спасибо