Tone as PWM output

Can I use the tone() function as a PWM output to a motor driver?

https://www.arduino.cc/en/Reference/Tone

I'd like to use this motor driver. Pololu G2 High-Power Motor Driver 18v17. The maximum PWM frequency of this motor driver is 100khz. But I only need to go up to 5khz, as I would like response times to be within .2 milliseconds. The motor driver response time is well below this. So I think it will work fine.

I am using an Arduino YUN. I've read the Pins 3 and 11 on the Leonardo can run at 980 Hz, which is slightly longer than 1ms. And that might have to settle for that.

https://www.arduino.cc/en/Reference/AnalogWrite

However, I'd like finer control. In the tone reference link above, it states for the Leonardo...

Max tone frequency: 65535Hz

Is there something with the low voltage output of the tone() function that won't work to run a motor driver?

I've read many older posts which give instructions on using the system clock. But I'm wondering if since the YUN processor is 16mhz, it's already doing that, and has been added to Audrino library and IDE?

Or, maybe the tone function skips clock cycles, and I'd end up with a lower resolution anyway.

I'd appreciate any help, or other suggestions on how to control the pwm output.

The purpose of PWM is to be able to control the duty cycle of the waveform of a particular frequency. Tone, I believe, outputs a variable frequency with a constant, probably 50%, duty cycle. I don't believe the duty cycle of a tone can be changed, just the frequency.

Thanks for the response. I've confused frequency of the tone, with "frequency" (or length) of the duty cycle.

Hi, An overview of Arduino PWM is HERE.

You can use the Timer1 hardware on the Arduino UNO to get 11-bit PWM at 7.812 kHz.