A common USB implementation problem is managing power in a bus powered application.
ULPI transceivers are commonly employed to simplify support when using FPGAs, DSPs or many fast MCUs. These devices are primed to take advantage of high speed USB since they have sufficient MIPs.
This leads to my question. If an external processor is acting as the USB Controller, then how can it do this when it can't really consume current (<2.5mA in suspend). It is even difficult to meet the 100mA pre-enumeration limit in many cases.
I have thought about using a slow low power processor (maybe PIC24) that would act as a temporary controller but these processors don't operate at 60MHz.
It seems like a catch 22. I realize that many people ignore the suspend requirement (which makes their solution non compliant), but there must be a more clever solution.
Can anyone point to an application note or share their secret sauce for this problem? Do I need to wait for Jan's 5th edition
?
Thanks
Al Clark
aclark@danvillesignal.com