Each step maps linearly to a corresponding PWM value but this does not produce an optimal result; all the "action" happens in the bottom few steps.