I am building a buck converter with Vin = 12V to 36V and a duty cycle D=25% to 100%. I am using an Arduino to drive an N-channel MOSFET to perform low-side switching as here. In my case the buck has a resistive load. I'd like to switch at say 32.25Khz (i.e. setting the prescaler to 2). I selected the IRLZ44 MOSFET which has the following characteristics:
- Rds(on) = 28 mOhm @ Vgs = 5 V
- Total gate charge = 66 nC
Do I need to a MOSFET driver? I think the answer is no and here is my reasoning: Since the PWM output should remain less than 40 mA this means I want to charge the gate in no faster than 66 nC / 40 mA = 1.65 us.
Now if my PWM is 32.25kHz, the total cycle time is 40 us. In my application the smallest duty cycle = 25%, in which case the on time is 10 us, of which I'd spend 1.65 us charging.
Sounds reasonable to me... but this is my first time using a MOSFET and I see lots of articles insisting that a driver is necessary for high frequency switching. Do I need a driver? If so, can you recommend one? If no, do I need a resistor to limit the Arduino PWM pin to its rated 40mA?