А она тоже плохо работает, с пропусками, дырками от 100 us в произвольном порядке, как ей помешает WiFi.
Там написано - программный ШИМ, т.е. "ногодрыгом" по прерыванию таймера... По NMI немного лучше, стабильнее, но те параметры дырок и описал, а это в итоге качество не более 10 бит. Сгладьте и...