Using an Arduino UNO and WS2812 LED strip, I basically want to strobe at 100 Hz (10ms period per color update). On top of that, I also wanted to apply a 10/90 duty cycle factor so that comes out to 1ms for ON (color) time and 9ms for OFF (black) time.
Though, based on the 400 Hz (2.5ms period) upper limit of the WS2812, it seems that even if the Atmel+FastLED can send updates of show(color)-delay(1)-show(black)-delay(9), the WS2812 may "miss" some of those show(black) updates because of its 2.5ms period minimum. The previous delay(1) between the show(color) and show(black) is only ~1ms long while the WS2812 update period is 2.5ms so there could be unpredictable behavior (in my case, it seems to "flicker" unevenly). In addition to that, the WS2812 specification requires (X * 2.5us + 50us) worth of setup time where X is the number of LEDs in the strip. I intend to have 20 LEDs which means ~100us of setup overhead for each ON or OFF instance.
I looked around and it seems the APA102 may be able to do this with ease since its PWM is 20 KHz, way more than enough to handle it since its granularity is 50us.
Is my understanding correct here?