- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I designed a board related to cyusb3014. When I chose to boot from USB mode, I connected it to the PC and nothing happened. No new devices were found in the device manager. But when I solder another the FLASH with firmware to this board and selected the boot mode as I2C boot, it shows "Cypress FX3 USB StreamerExample Device" in CyControl.exe(usb2.0). Does this mean that there is no problem with the design schematic and the differential line? How can I get it to boot from USB mode to download firmware?
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Haisen,
You could follow the below instructions to find the root casue.
1. USB boot should be a simple and quick way to boot since FX3 doesn't need load firwmare from external device. When it fail, you should check if the PMODE pins are correct value. If not, FX3 will not enumerate as expected.
2. When you solder an external EEPROM and switch to I2C boot, the PMODE pins may get correct value and it could boot as expected.
The questions is why the PMODE pins are incorrect in USB boot but correct in I2C boot. Maybe you do something wrong(maybe hardware design defect) here.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello,
- Please let us know the PMODE[2:0] pin connections.
- When using USB boot, are there any unknown devices appearing on the device manager?
Best regards,
Srinath S
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Have you solved this problem?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Haisen,
You could follow the below instructions to find the root casue.
1. USB boot should be a simple and quick way to boot since FX3 doesn't need load firwmare from external device. When it fail, you should check if the PMODE pins are correct value. If not, FX3 will not enumerate as expected.
2. When you solder an external EEPROM and switch to I2C boot, the PMODE pins may get correct value and it could boot as expected.
The questions is why the PMODE pins are incorrect in USB boot but correct in I2C boot. Maybe you do something wrong(maybe hardware design defect) here.