Немного покумекав реализовал все через blinker прерывания, сброс и счетчики, теперь нормальные импульсы в нужном количестве приходят в драйвер. Спасибо за помощь, тоже полезный инструмент