Добрый день.
Иногда, в случайное время, основной цикл loop перестает работать.
Однако настроенный таймер5 с прерыванием продолжает вращать шаговый мотор.
куда копать?
Иногда, в случайное время, основной цикл loop перестает работать.
Однако настроенный таймер5 с прерыванием продолжает вращать шаговый мотор.
C++:
#include <GyverTimers.h>
Timer5.setFrequency(JOG);
Timer5.enableISR(CHANNEL_B);
Timer5.outputDisable(CHANNEL_B);
ISR(TIMER5_B) { //прерывание по таймеру для двигателя вращения
if ( (isEnable || ManualEnable) && (EndlessRotation||(BigStCurrentPosition < BigStTarget)) ) {
BigStCurrentPosition++;
bitSet(PINC, 4);
}
}