Other Parts Discussed in Thread: , DRV8210,
Hi everyone!
I'm trying to drive an RC circuit (resistor in parallel with a capacitor) with the DRV8212 H-Bridge controller. The resistor is for now a substitute for a Peltier module which will be driven both to heat and cool down, hence the need for an H-Bridge. The reason for the parallel capacitor is that I want to use a very low voltage Peltier module (max 0.5V) and it's the most efficient way I can think of for a battery-powered device to do this. The voltage at the VM pin is 1.2V, and so I want to use duty cycles low enough that the RC circuit will filter the voltage to below the 0.5Vmax for the Peltier.
My problem comes when I use high frequencies (50kHz) and low duty cycles (<25%). When this is the case, i.e. pulse widths below 5µs, the H-Bridge seems to randomly stop working. I can only assume that, with pulse widths below 5µs, the DRV8212 isn't interpreting this pulse as wide enough to keep itself working and automatically shuts down. I've ran the tests at different frequencies and it seems that the breaking point are the 5µs that I've mentioned of PWM pulse width, i.e. I can run at 50kHz 25%Duty, or 10kHz 5%Duty, but below those duty cycles for these frequencies the system just stops working.
Can someone corroborate that this behavior is to be expected? I've tested that the input signals to the H-Bridge have the proper shape with an oscilloscope, so the fault is not on the microcontroller side driving the inputs (the edges look very vertical and smooth).
On the attached picture, the CH1 and CH2 traces are the voltage on either side of the load resistor for a PWM frequency of 10kHz at 5% duty cycle (5µs pulse width). In white, the difference between the voltages of the resistor, that proves the H-Bridge to be working at this frequency. Note that the Y positions on the CH1/CH2 has been offset to lower values for better visualization, as has been done in the opposite direction for the substracted waveform.
Thank you for your time
Gabriel