В некоторые моменты записи нового значения ШИМ появляются "пички", что видно из осциллограмм. Красный канал - это просто циклическое изменение уровня с каждым циклом программы. Т.е. каждый фронт красного канала - это запуск программного цикла (или его окончание). Если уровень высокий, в длительность ШИМ записывается 6000, если уровень низкий - записывается 4000 ед(мкс). Цикл программы = 10 мс = 10000 мкс. Как видно, цикл программы не равен точно 10 мс, что связано с погрешностью тактового генератора процессора, тут хотелось бы большей точности или программной подстройки опорной частоты. В добавок на осциллографе часто проскакивает длительность цикла примерно в 150% от 10 мс, т.е. процессор занят какой-то другой задачей, и говорить что наша программа выполняется железно с частотой 100Гц не приходится. Всё это обуславливает необходимость обратной связи по положению, либо по реальному количеству импульсов, которые поступают на шаговый привод.