Нужно убедиться, что выполнение обработчика прерывания укладывается в 1.25 мкс
На тактовой частоте МК 16МГц у обработчика прерывания в распоряжении имеется всего-навсего 20 тактов.
Для начала проведите эксперимент при ШИМ-е частотой хотя бы
1кГц, тогда будет о чем посмотреть. Пока вангую, что обработчик не успевает ( плюс еще этот SPL )
P.S.
Если речь об управлении WS281x, то возможно вот этот материал окажется полезным :
1)
http://www.getchip.net/posts/119-umn...12b-neopixels/
2)
https://cpldcpu.wordpress.com/2014/0...ng-the-ws2812/
Такое управление красиво реализуется на STM32 + DMA + SPI ( без прерываний и ногодрыгов, вовлеченных в процесс управления "умными пикселами" )