FX3 stops after trying to boot. Why?

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Anonymous
Not applicable

Hello

I've got a customer board with an FX3 (CYUSB3035-BZXI) here which is not booting (2 other ones are working as expected).

It looks like the FX3 on the bad boards tries to start booting, but then stops an goes to power save.
In detail, I observe:

  • PMode = 000 (boot from eMMC, USB this fails).
  • FX3.C5 (RESET_N) = high all the time (as expected)
  • MMC_RSTn = high all the time (as expected)
  • MMC_CLK (FX3.G2) = 369.2 KHz, but not switching to 48 MHz afterwards
  • CLKIN_32 (FX3.D6) = 32.767 KHz (as expected)
  • XTALIN/OUT initially OK (19.2 MHz), but stops soon
  • Failure appears both with USB3 and USB2 cable.

What failure mode could cause such a behaviour?

Best regards,

Peter

0 Likes
3 Replies
SudheerG_41
Employee
Employee
5 sign-ins Welcome! 25 comments on KBA

Hi Peter,

Can you make sure below are same on working and non-working board

  • FSLC[2:0] signals
  • Can you also measure all the power supplies such as VIO1, VIO2, VIO3, VIO4, VIO5, CVDDQ, VDD and AVDD, (Mainly all the voltages which are specified in Page-14 of the FX3S Super Speed USB Controller Datasheet are same:http://www.cypress.com/part/cyusb3035-bzxi )

Can you try the following, instead of using eMMC & USB Boot, can you change boot mode to USB only and see whether the device gets enumerated are not in that mode.

Is your processor connected to any other processor? If the eMMC is mounted in a socket, you can try by swapping the eMMC devices on working board and non working board.

Thank You & Regards,

Sudheer

0 Likes
Anonymous
Not applicable

Hello Sudheer

Thanks for fast answer. Please find the requested additional information:

FSLC[2:0] signals

FSLC = 000 (external 19.2 MHz Crystal)

VIO1, VIO2, VIO3, VIO4, VIO5, CVDDQ, VDD and AVDD

The voltages are the same for all boards

VIO1, VIO3, VIO5 = 1.8V (measured on SB_061 #1005250052: 1.817 V)

VIO2, VIO4 = 3.3V (measured on SB_061 #1005250052: 3.345 V)

CVDDQ = 3.3V (measured on SB_061 #1005250052: 3.345 V)

VDD = 1.2V (measured on SB_061 #1005250052: 1.181 V)

AVDD = 1.2V (measured on SB_061 #1005250052: 1.195 V)

Can you try the following, instead of using eMMC & USB Boot, can you

change boot mode to USB only and see whether the device gets

enumerated are not in that mode.

That's what I already did: I changed the board with the bad eMMC image

to PMode = Z11 and it came up in USB boot mode and I was able to program

my eMMC flash (i.e. both. eMMC and USB enumeration principally work).

Then I switched back to PMode = 000 and it was able to boot from the

(now corrected) eMMC.

So actually, with PMode = 000, the board behaves like it would be

expected when setting it to PMode = 100 (which is not what I want).

Am 05.12.2017 um 11:30 schrieb sudh:

Cypress Semiconductor logo <http://www.cypress.com>

>

Cypress Developer Community

<https://community.cypress.com/?et=watches.email.thread>

>

FX3 stops after trying to boot. Why?

reply from sudh

<https://community.cypress.com/people/sudh?et=watches.email.thread> in

/USB Superspeed Peripherals/ - View the full discussion

<https://community.cypress.com/message/147634?et=watches.email.thread#147634>

>

0 Likes

Hi Peter,

Thank you for your inputs.

Does your hardware boots up after reprogramming eMMC in USB Mode or the board doesn't boot.

Please confirm.

Best Regards,

Sudheer

0 Likes