DP ALWAYS Pulled High (UP)?
Hello All,
I am currently working on a USB device that supplies power (Chip = STM32F765). I am attempting to have this device be connected and unrecognized while in stop or standby mode and I am running into the unfortunate fact that the DP line has an embedded pullup resistor on it. Even when I configure it as a GPIO input with a pulldown, the pull up and pulldown divide the voltage and it ends up remaining relatively high, which means that the pullup is physically before the alternate function mux when coming into the pin from outside of the chip.
Having the DP line always high makes re-enumerating as a device when coming out of stop and standby mode difficult, because the connected host does not recognize that a new device has been connected. It already tried and failed to enumerate the device while it was asleep (because it sees the pullup when the device is asleep), so it doesn't retry enumeration when it wakes. If I could have it fall asleep with no pull-up, that would be ideal. The line is specifically PA12.
(EDIT: After speaking with the original hardware engineer, a board part that was thought to be ESD protection actually contained a pull-up resistor. Shorting this part solved the issue)
Does anyone have any ideas?
Thanks,
Zach
