- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I designed my own board but on some units the USB has a problem. When I enable USB through software the D+ line does not go to 3.3V when I measure without connecting USB to host. When host is connected it cannot enumerate. Across 4 bad boards the voltage varies from 0.6-3.0V. I checked VDDUSB is 3.3V. Everything else on the board works like SPI, capsense, and UART. These boards draw an extra 20mA current compared to good boards. I did x-rays on the boards and cannot find any shorts. What can be the problem?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Power off the board, try to measure the resistance between D+/D- and GND, if current path is exist, the resistance should be different with normal board.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Are you using the internal LDO or BUCK as power regulator? If you are using BUCK, try to use LDO. There is a current limit when using BUCK.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I am using LDO. The resistance to D+ is 4Mohm on good board and around 10Mohm on bad board. I will try to find any shorts.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
How about the result, did you find any shorts?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I could not find any shorts. I think some components were damaged. The boards were working once but became bad after some modifications.