Cypress Perform

Home > Design Support > Cypress Developer CommunityTM > Cypress Forums > USB Controllers > GPIO states when bootloader is running

Bookmark and Share
Cypress Developer CommunityTM
Forums | Videos | Blogs | Training | Rewards Program | Community Components



GPIO states when bootloader is running
Moderator:
RSKV

Post Reply
Follow this topic



GPIO states when bootloader is running

Sil posted on 29 Mar 2012 3:51 AM PST
Top Contributor
93 Forum Posts

Hi

On my boards I have found that if the bootloader is running (USB boot selected PMODE=F11), some GPIO pins are driven avtively. As an example, GPIO[51] is driven low by the FX3. If the FX3 is hold in reset, the GPIOs seem to be in high impedance state. There are also other GPIOs affected, but GPIO[51] is the one I was investigating since it is important for us that this pin is high impedance state.

 

I have found this behaviour of GPIO[51] on our custom hardware with the CYUSB3014 production code 1149 and the Cypress Rev 2 DVK Kit having production code 1113. Has somebody else also observed such behaviour?

 

At this point I would like to get a statement from Cypress, how the bootloader is initialising the GPIOs. As you guys have access to the bootloader code, it should be easy enough to tell us. Thanks.

 

Regards

 

Silvio

 




Re: GPIO states when bootloader is running

aasi posted on 30 Mar 2012 04:34 AM PST
Cypress Employee
1073 Forum Posts

Hi Silvio,

As it is related to bootloader it would be a good idea to discuss this over a tech support case. Please create a tech support case (MyAccount -> MyCases) so that we can take a deeper look into this.

Regards,

Anand



Re: GPIO states when bootloader is running

sodafarl posted on 01 May 2012 01:07 AM PST
Top Contributor
128 Forum Posts

Hi,

Is there any update on this issue. GPIO50 and 57 also seem to be actively driven. Could Cypress let us know the default states of all the GPIO. They do not all default as inputs and this will cause problems if their initial state is not known

 

Sodafarl



Re: GPIO states when bootloader is running

Sil posted on 01 May 2012 03:27 AM PST
Top Contributor
93 Forum Posts

I have still an open webcase on this. So far Cypress admitted that they were able to repeat the reported behaviour on GPIO[51] but apparently not all boards tested behaved the same.

 

My feeling was already before that more pins than GPIO[51] are affected and now Sodafarl is finding the same. I think Cypress needs to clarify this asap.

 

-Silvio



Re: GPIO states when bootloader is running

aasi posted on 02 May 2012 01:46 AM PST
Cypress Employee
1073 Forum Posts

I'll follow-up with our team and provide an update on this as soon as possible.

Regards,

Anand



Re: GPIO states when bootloader is running

Sil posted on 09 May 2012 11:05 PM PST
Top Contributor
93 Forum Posts

In the meantime I got the following information. GPIO[0..32] are still missing though.

 

GPIO#

Pin State

33

Tri-state

34

Tri-state

35

Tri-state

36

Tri-state

37

Tri-state

38

Tri-state

39

Tri-state

40

Tri-state

41

Tri-state

42

Low

43

Tri-state

44

Tri-state

45

High

 

 

46

Tri-state

47

Tri-state

48

Tri-state

49

Tri-state

50

Tri-state

51

Low

52

Tri-state

53

High

54

Tri-state

55

High

56

Tri-state

57

Tri-state



Re: GPIO states when bootloader is running

aasi posted on 09 May 2012 11:10 PM PST
Cypress Employee
1073 Forum Posts

Silvio,

Saw the case. Was just about to post it.

Thanks for posting it here.

Regards,

Anand



Re: GPIO states when bootloader is running

AssemblyRequired posted on 09 May 2012 08:00 AM PST
Top Contributor
37 Forum Posts

Our experience on the rev 3 DVK has been that the bootloader won't enumerate over USB if any of the following are being driven during boot:

GPIO[0] - GPIO[8]

GPIO[10]-GPIO[15]

GPIO[18]-GPIO[19]

GPIO[29]
 



Re: GPIO states when bootloader is running

vivenoma posted on 02 Dec 2012 01:16 PM PST
Senior Member
12 Forum Posts

 Has there been any official word from Cypress on this issue? 



Re: GPIO states when bootloader is running

RSKV posted on 03 Dec 2012 10:26 PM PST
Cypress Employee
655 Forum Posts

Hi,

GPIO # 33 to 57 are same as Silvio posted above ( Sil posted on 09 May 2012 11:05 PM PST ).

GPIO # 0 to 29 are in "Tri-state".

GPIO # 30 to 32 are "inputs to the FX3".

Thanks,

sai krishna.






ALL CONTENT AND MATERIALS ON THIS SITE ARE PROVIDED "AS IS". CYPRESS SEMICONDUCTOR AND ITS RESPECTIVE SUPPLIERS MAKE NO REPRESENTATIONS ABOUT THE SUITABILITY OF THESE MATERIALS FOR ANY PURPOSE AND DISCLAIM ALL WARRANTIES AND CONDITIONS WITH REGARD TO THESE MATERIALS, INCLUDING BUT NOT LIMITED TO, ALL IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT OF ANY THIRD PARTY INTELLECTUAL PROPERTY RIGHT. NO LICENSE, EITHER EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, IS GRANTED BY CYPRESS SEMICONDUCTOR. USE OF THE INFORMATION ON THIS SITE MAY REQUIRE A LICENSE FROM A THIRD PARTY, OR A LICENSE FROM CYPRESS SEMICONDUCTOR.

Content on this site may contain or be subject to specific guidelines or limitations on use. All postings and use of the content on this site are subject to the Terms and Conditions of the site; third parties using this content agree to abide by any limitations or guidelines and to comply with the Terms and Conditions of this site. Cypress Semiconductor and its suppliers reserve the right to make corrections, deletions, modifications, enhancements, improvements and other changes to the content and materials, its products, programs and services at any time or to move or discontinue any content, products, programs, or services without notice.