I.mxRT1020 GPIO_SD_B1_05 (Pin 26) HardFault

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

I.mxRT1020 GPIO_SD_B1_05 (Pin 26) HardFault

3,059 Views
HeMyFAE
NXP Employee
NXP Employee

Dear I.mxRT1020 support,

It seem that whenever I tried to enable the GPIO_SD_B1_05 in using the code generated by the PInmux tool, it would generate a hard fault imediately after executing the next line after

IOMUXC_SetPinConfig(
IOMUXC_GPIO_SD_B1_05_GPIO3_IO25, /* GPIO_SD_B1_05 PAD functional properties : */
0x18B0U);

I am using IDE version 11.2 and SDK2.8.

Regards,

hy

 

HeMyFAE_0-1600897998075.png

HeMyFAE_1-1600898161264.png

 

 

0 Kudos
Reply
7 Replies

2,976 Views
nickwallis
Senior Contributor I

Also see this note from the hardware development guide

-Nick

nickwallis_0-1601363860726.png

 

0 Kudos
Reply

3,032 Views
HeMyFAE
NXP Employee
NXP Employee

thank you to both for your quick reply.

I was wondering if you can let the design make a slight modification on his schematics to add a dQS signal name to the GPIO_SDS_b1_05 similar to the RT1050EVKB schematics.

It would help reduce the chance to make the same mistake for the next RT1020 customer.

Regards,

hy

 

0 Kudos
Reply

3,029 Views
mjbcswitzerland
Specialist V

Hi

You can still use the pin but with reduced FlexSPI speed of 60MHz. If the code is not large it should be running from internal instruction RAM anyway where it achieves 500MHz with zero wait states and thus much faster than XiP mode (with less radiation and power consumption too).

Regards

Mark
uTasker project developer for Kinetis and i.MX RT]
Contact me by personal message or on the uTasker web site to discuss professional training or product development requirements

 

0 Kudos
Reply

3,045 Views
jeremyzhou
NXP Employee
NXP Employee

Hi,

Thank you for your interest in NXP Semiconductor products and for the opportunity to serve you.
For QSPI Flash as XIP function, to achieve highest performance it is recommended to left FLEXSPI_A_DQS(GPIO_SD_B1_05)pin floating and config-sample clock source as 01-loopback from DQS pad mode to achieve max 133MHz Flexspi_clk, and change the function of this pin will make the application code crash.
Hope this clear.
Have a great day,
TIC

-------------------------------------------------------------------------------
Note:
- If this post answers your question, please click the "Mark Correct" button. Thank you!

- We are following threads for 7 weeks after the last post, later replies are ignored
Please open a new thread and refer to the closed one, if you have a related question at a later point in time.
-------------------------------------------------------------------------------

0 Kudos
Reply

2,998 Views
jeremyzhou
NXP Employee
NXP Employee

Thanks for your reply.
1) Can you confirm with the designer to see that is the case?
-- The DQS pin design suggestion definitely applies to QSPI flash, as I remember that AE highlighted this design tip during the RT training.

Have a great day,
TIC

-------------------------------------------------------------------------------
Note:
- If this post answers your question, please click the "Mark Correct" button. Thank you!

- We are following threads for 7 weeks after the last post, later replies are ignored
Please open a new thread and refer to the closed one, if you have a related question at a later point in time.
-------------------------------------------------------------------------------

0 Kudos
Reply

3,019 Views
HeMyFAE
NXP Employee
NXP Employee

HI Jeremy,

I spoke with Anthony Huereca and also looked closer at Reference Manual.

It stated that the DQSA pin is only applicable for HyperRam/HyperFlash for dummy ready cycle.

For QSPI it doesn't apply. Can you confirm with designer to see that is the case?

If DQSA is not applicable for QSPI flash then we do have a conflict issue to resolve.

Thx,

hy

 

HeMyFAE_0-1601051402009.jpeg

 

0 Kudos
Reply

3,054 Views
mjbcswitzerland
Specialist V

Hi

The answer is here (same for i.MX RT 1020 and 1060 - You need to change the flash configuration to not use this pin and then it won't fail).

https://community.nxp.com/t5/i-MX-RT/target-crashes-writing-to-register-SW-MUX-CTL-PAD-GPIO-SD-B1-05...

Regards

Mark
uTasker project developer for Kinetis and i.MX RT]
Contact me by personal message or on the uTasker web site to discuss professional training or product development requirements

 

For a complete boot loader concept for your target check out the following:
- i.MX RT 1060: https://www.utasker.com/iMX/RT1060.html
- Boot loader concept including XiP on-the-fly decryption, clone protection or AES256 protected RAM execution.
-- Boot Loader concept flow chart: https://www.utasker.com/docs/iMX/Loader.pdf and usage reference https://www.utasker.com/docs/iMX/uTaskerLoader_TestDrive.pdf
-- Serial Loader features: https://www.utasker.com/docs/uTasker/uTaskerSerialLoader.pdf
-- Building the loader with MCUXpress: https://www.utasker.com/docs/iMX/MCUXpresso.pdf (and video guide https://youtu.be/p_eUGo6GypY ) - the guide document explains how to use with any application (eg. SDK) and to enabling its operation with On-The-Fly decryption in 5 minutes
-- Building the loader with IAR: https://www.utasker.com/docs/iMX/IAR.pdf (and video guide https://youtu.be/XPCwVndP99s )
-- Building the loader with VisualStudio and GCC: https://www.utasker.com/docs/iMX/GCC.pdf (and video guide https://youtu.be/0UzLLSXABK8 )

0 Kudos
Reply