I’m working on a project using the Arduino Uno and I want to increase the resolution of the PWM signal from the default 8 bits (0-255) to 16 bits (0-65535). Is there a way to achieve this on the Uno?
I know the default PWM resolution is 8-bit, but I’m wondering if there is a method to modify the timers or any other technique to get a 16-bit resolution PWM output.
Has anyone worked on this before, or can someone guide me on how to implement it?
The only Timer1 on Uno has a 16bit counter, so you can achieve a 16bit resolution only on two PWM pins. The other PWM outputs can has a 8bit resolution as maximum.