W
Winfield Hill
Guest
Struggling to meet strict USB current-draw rules.
Some of the problems start with small TI buck and
boost converters that use the Peak Current Control
method, with the input current always ramping up
to a high maximum value. Multiple converters run
from the supply, and capacitors C1 C2 = 100uF try
to average the current to under 500mA. Schematic:
https://www.dropbox.com/s/molbaxwm0ek3r4j/USB-CL.JPG?dl=0
Connecting 100uF to a USB 5V line is like a short,
and can trigger a port shutdown. U20 sources 100mA
until C1 charges to 4.55V, in about 5ms. Next U18
starts 3.3V supply U12, and wakes the CPU with F1.
U19 executes 320ms wait, during which time the CPU
should achieve enumeration permission to draw 500mA.
After the 320ms, U21 is added to reach an allowed
450mA draw, and the U5 battery charger is turned on.
I see now that U19 timing, etc., should be handled
by the CPU. It's a 48-pin part with all pins used,
but we really need its management in this case.
--
Thanks,
- Win
Some of the problems start with small TI buck and
boost converters that use the Peak Current Control
method, with the input current always ramping up
to a high maximum value. Multiple converters run
from the supply, and capacitors C1 C2 = 100uF try
to average the current to under 500mA. Schematic:
https://www.dropbox.com/s/molbaxwm0ek3r4j/USB-CL.JPG?dl=0
Connecting 100uF to a USB 5V line is like a short,
and can trigger a port shutdown. U20 sources 100mA
until C1 charges to 4.55V, in about 5ms. Next U18
starts 3.3V supply U12, and wakes the CPU with F1.
U19 executes 320ms wait, during which time the CPU
should achieve enumeration permission to draw 500mA.
After the 320ms, U21 is added to reach an allowed
450mA draw, and the U5 battery charger is turned on.
I see now that U19 timing, etc., should be handled
by the CPU. It's a 48-pin part with all pins used,
but we really need its management in this case.
--
Thanks,
- Win