What are the differences between these PWM controllers, specifically related to driving servos

pwmservo

Adafruit has breakouts for 2 different PWM driver:

The specific differences I'm interested in are the ones that would make the former suitable for LEDs and the latter also suitable for servos. The description of the SPI one says "Designed (and ideal) for LED control, this board is not good for driving servos."

What causes that difference? What should I look for in datasheets to understand if I can use a PWM controller to drive servos?

Best Answer

TLC5947 has a fixed pulse frequency: 4096 times internal clock (4MHz) = ~1000 Hz. For a servo, you want a much lower pulse frequency -- 30 to 50 Hz.

From this, there is a second problem -- each pulse can be at most 1 millisecond long. For a servo, you will want 0.5 to 2.5 mS pulses.

Also, the outputs are current-limited and open-drain -- which means that you will need a pull-up resistor and the connection will be suspectable to noise and may malfunction when the wires are long.