I have designed a USB device around an STM32F105(datasheet: www.kynix.com/uploadfiles/pdf65976/STM32F105R8T6.pdf). It is USB 2.0 Full Speed CDC device configured as a Virtual COM Port using ST's USB Library. It uses the STM32's built-in PHY, and runs at 12 Mbps.
I'm sending data in 254-byte packets. Occasionally (averaging 1 in 17000 packets) the host computer receives bad data. It is generally constrained to a single byte in the packet.
So I'm looking at the signals using a Tektronix TDS2025 O-scope (200 Mhz).
Most of the transitions look great:
https://i.stack.imgur.com/RdlN9.jpg
But my low-tech eye diagram shows something unexpected:
https://i.stack.imgur.com/oUq7N.jpg
I managed to trap one of the bad waveforms, which looks like this:
https://i.stack.imgur.com/6N636.jpg
What might be causing this? I'm not sure where to start looking.
When I first plug in the device, the enumeration takes place successfully, and the eye diagram looks clean. But once I open the COM Port (using PuTTY, Hercules, or my custom java software), the glitches show up. I'm using a Lenovo Thinkpad with Windows 7.
Here is a picture of the layout:
https://i.stack.imgur.com/UNOju.jpg
The TVS IC is an NXP PRTR5V0U2F, and the Charger Detector is a TI BQ24392.
The USB traces travel about an inch on the back side of the board, then they come back up and connect directly to the microcontroller's USB pins. They are impedance controlled and appropriately length-matched to each other.
I'm probing from the USB connector's solder pads to the ground point which I've labeled on the picture. The probe had a short ground spring, not a long alligator clip.
If more data would help, please let me know. Also, this is my first USB device, and my first eye diagram test. If you see something wrong with my setup or assumptions, please let me know.
Take a look at our
ThinkPads.com HOME PAGE
For those who might want to contribute to the blog, start here: Editors Alley Topic
Then contact Bill with a Private Message
ThinkPads.com HOME PAGE
For those who might want to contribute to the blog, start here: Editors Alley Topic
Then contact Bill with a Private Message
Designed a USB device around an STM32F105
-
- Admin Emeritus
- Posts: 23826
- Joined: Mon Sep 18, 2006 5:17 am
- Location: Loch Garman, Éire
Re: Designed a USB device around an STM32F105
This is so far off-topic, it's not even funny!
Also please read the Forum Rules viewtopic.php?f=16&t=14339 before you post!
Also please read the Forum Rules viewtopic.php?f=16&t=14339 before you post!
-
- Similar Topics
- Replies
- Views
- Last post
-
- 1 Replies
- 585 Views
-
Last post by TPFanatic
Wed Feb 28, 2024 7:06 pm
-
-
PM Device Version For Critical Thunderbolt Firmware Patch
by TPFanatic » Wed Oct 25, 2023 8:49 am » in Thinkpad - General HARDWARE/SOFTWARE questions - 0 Replies
- 3109 Views
-
Last post by TPFanatic
Wed Oct 25, 2023 8:49 am
-
-
-
T490 USB-C port flaky
by gargamon » Mon Nov 13, 2023 5:09 am » in ThinkPad T430-T490 / T530-T590 Series - 3 Replies
- 2164 Views
-
Last post by keithsketchley
Mon Feb 26, 2024 10:11 am
-
-
-
Need to repair IBM USB ThinkPad keyboard
by ThinkPad560X » Sun Dec 03, 2023 1:01 am » in Off-Topic Stuff - 0 Replies
- 1804 Views
-
Last post by ThinkPad560X
Sun Dec 03, 2023 1:01 am
-
Who is online
Users browsing this forum: ThinkDan and 8 guests