Hello Again Forum,
Thanks very much for all your help with my previous questions on this device. Now I need your assistance again in understanding the purpose of the DP0PUR output so I ensure I'm using it correctly on my design.
I understand from the TUSB2036 datasheet, and the USB2.0 standard section 7.1.5, that D+ must be pulled high through a 1.5kohm resistor to indicate a full-speed device. But, from the TUSB2036 datasheet, whenever a system reset or logic level change on BUSPWR occurs ... "DP0PUR output goes to inactive low until the internal counter reaches a 3ms time period. After the counter expires, DP0PUR is driven to the VCC (3.3V) level ... until the next system reset event ..."
1/ From this I gather that DP0PUR is normally high. Is this correct?
2/ Why, when a logic level change occurs on reset or BUSPWR, does the TUSB2036 toggle DP0PUR and pull D+ low for 3ms?
3/ Does the DP0PUR output actively pull both high and low, sourcing and sinking 4mA as per the TUSB2036 electrical characteristics table?
Finally, the USB2.0 standard indicates that "The voltage source on the pull-up resistor must be derived from or controlled by the power suupplied on the USB cable such that when VBUS is removed, the pull-up resistor does not supply current on the data line to which it is attached."
4/ I believe this is why the TI application schematics for the self-powered TUSB2036-based hub have this pull-up resistor gated by the 5V USB input feed: It is to avoid driving D+ current from the hub back into an unpowered host. Would this be correct?
I look forward to your responses.
Thank you!
Scott