Check WEL bit fail in Qspi_Ip_Example_S32K344

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

Check WEL bit fail in Qspi_Ip_Example_S32K344

Jump to solution
7,632 Views
FelixQi
Contributor III

The version information of the example is as below:

* Autosar Version : 4.7.0
* Autosar Revision : ASR_REL_4_7_REV_0000
* Autosar Conf.Variant :
* SW Version : 3.0.0
* Build Version : S32K3_RTD_3_0_0_D2303_ASR_REL_4_7_REV_0000_20230331

 

The Serial Flash I use is W25Q16. I've attached the Datasheet as attachment.

I've configured the Mem LUT Operand in below table of ConfigTools:

Write Enable is 06h and Read Status Register-1 is 05h

FelixQi_0-1723536821803.png

FelixQi_1-1723536866860.pngFelixQi_2-1723536893974.pngFelixQi_3-1723536920511.png

But when I run the example, when run Qspi_Ip_EraseBlock() in main.c

FelixQi_4-1723537152600.png

it runs into Qspi_Ip_WriteEnable(),

FelixQi_5-1723537253658.png

After /* send WREN command */, when /* check WEL bit */, the WEL is expected to be 1, but it is read as 0. So the program runs into Mem_ExFls_ExampleAssert().

Is there any wrong configuration or do I miss some important configuration? Expect to your reply. Thanks!

Tags (1)
0 Kudos
Reply
1 Solution
7,386 Views
FelixQi
Contributor III

I've missed the READ instruction in the Read Status Register-1 sequence. The problem was solved already.

View solution in original post

6 Replies
7,387 Views
FelixQi
Contributor III

I've missed the READ instruction in the Read Status Register-1 sequence. The problem was solved already.

7,589 Views
davidtosenovjan
NXP TechSupport
NXP TechSupport

What is your /WP pin connection?

 

davidtosenovjan_0-1723642866094.png

 

0 Kudos
Reply
7,568 Views
FelixQi
Contributor III

Hi,

Thank you for your reply!

FelixQi_0-1723684800815.png

FelixQi_1-1723684880713.png

The /WP(IO2) pin of Flash is connected to PTD12 of S32K344 currently.

 

0 Kudos
Reply
7,557 Views
davidtosenovjan
NXP TechSupport
NXP TechSupport

If so, do you drive this pin to logic 0?

0 Kudos
Reply
7,511 Views
FelixQi
Contributor III

Hi,

I don't drive this pin to logic 0 in source code.

I've measured this pin by oscilloscope and it keeps logic 1 during the whole process.

I also tried not connecting this pin, but still meet the same problem.

 

Besides, I've tried another command "Read JEDEC ID". Below is the sequence in the Flash User Manual:

 
 

Sequence of Read JEDEC ID.PNG

 After I send the read command, I could measure there is data output through DO.

But all data in ReadData keep as 0 after running below  API:

qspiStatus = Qspi_Ip_RunReadCommand(instance, 21, 0U, ReadData, NULL_PTR, 3U);//Read JEDEC ID

 

21 is the LUT index of ReadDeviceId:

/* 21: ReadDeviceId */
(Qspi_Ip_InstrOpType)((Qspi_Ip_InstrOpType)QSPI_IP_LUT_INSTR_CMD | (Qspi_Ip_InstrOpType)QSPI_IP_LUT_PADS_1 | (Qspi_Ip_InstrOpType)159U),
(Qspi_Ip_InstrOpType)(QSPI_IP_LUT_INSTR_STOP)

 

It seems that the Flash could response the command but the S32K344 could not read correctly.

I've not sure where the problem exists.

 

 

0 Kudos
Reply
7,504 Views
FelixQi
Contributor III
I've noticed that the value of register QUADSPI->RBDR[0] remains 0x00000000 all the time.
0 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-1930948%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ECheck%20WEL%20bit%20fail%20in%20Qspi_Ip_Example_S32K344%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1930948%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EThe%20version%20information%20of%20the%20example%20is%20as%20below%3A%3C%2FP%3E%3CP%3E*%20Autosar%20Version%20%3A%204.7.0%3CBR%20%2F%3E*%20Autosar%20Revision%20%3A%20ASR_REL_4_7_REV_0000%3CBR%20%2F%3E*%20Autosar%20Conf.Variant%20%3A%3CBR%20%2F%3E*%20SW%20Version%20%3A%203.0.0%3CBR%20%2F%3E*%20Build%20Version%20%3A%20S32K3_RTD_3_0_0_D2303_ASR_REL_4_7_REV_0000_20230331%3C%2FP%3E%3CBR%20%2F%3E%3CP%3EThe%20Serial%20Flash%20I%20use%20is%20W25Q16.%20I've%20attached%20the%20Datasheet%20as%20attachment.%3C%2FP%3E%3CP%3EI've%20configured%20the%20Mem%20LUT%20Operand%20in%20below%20table%20of%20ConfigTools%3A%3C%2FP%3E%3CP%3EWrite%20Enable%20is%2006h%20and%20Read%20Status%20Register-1%20is%2005h%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22FelixQi_0-1723536821803.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22FelixQi_0-1723536821803.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F293118iB32FD5C6D471EF83%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22FelixQi_0-1723536821803.png%22%20alt%3D%22FelixQi_0-1723536821803.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22FelixQi_1-1723536866860.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22FelixQi_1-1723536866860.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F293119iB07C996A48C5C340%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22FelixQi_1-1723536866860.png%22%20alt%3D%22FelixQi_1-1723536866860.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22FelixQi_2-1723536893974.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22FelixQi_2-1723536893974.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F293120iE3103010A7E01720%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22FelixQi_2-1723536893974.png%22%20alt%3D%22FelixQi_2-1723536893974.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22FelixQi_3-1723536920511.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22FelixQi_3-1723536920511.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F293121i4BA05B78DD294076%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22FelixQi_3-1723536920511.png%22%20alt%3D%22FelixQi_3-1723536920511.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3EBut%20when%20I%20run%20the%20example%2C%20when%20run%26nbsp%3BQspi_Ip_EraseBlock()%20in%20main.c%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22FelixQi_4-1723537152600.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22FelixQi_4-1723537152600.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F293126i492891EE6B042199%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22FelixQi_4-1723537152600.png%22%20alt%3D%22FelixQi_4-1723537152600.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3Eit%20runs%20into%26nbsp%3BQspi_Ip_WriteEnable()%2C%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22FelixQi_5-1723537253658.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22FelixQi_5-1723537253658.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F293127iA22943FCFF52950F%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22FelixQi_5-1723537253658.png%22%20alt%3D%22FelixQi_5-1723537253658.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3EAfter%26nbsp%3B%2F*%20send%20WREN%20command%20*%2F%2C%20when%26nbsp%3B%2F*%20check%20WEL%20bit%20*%2F%2C%20the%20WEL%20is%20expected%20to%20be%201%2C%20but%20it%20is%20read%20as%200.%20So%20the%20program%20runs%20into%26nbsp%3BMem_ExFls_ExampleAssert().%3C%2FP%3E%3CP%3EIs%20there%20any%20wrong%20configuration%20or%20do%20I%20miss%20some%20important%26nbsp%3Bconfiguration%3F%20Expect%20to%20your%20reply.%20Thanks!%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1936813%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Check%20WEL%20bit%20fail%20in%20Qspi_Ip_Example_S32K344%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1936813%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EI've%20missed%20the%20READ%20instruction%20in%20the%26nbsp%3B%3CSPAN%3ERead%20Status%20Register-1%26nbsp%3Bsequence.%20The%20problem%20was%20solved%20already.%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1933405%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Check%20WEL%20bit%20fail%20in%20Qspi_Ip_Example_S32K344%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1933405%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EI've%20noticed%20that%20the%20value%20of%20register%20QUADSPI-%26gt%3BRBDR%5B0%5D%20remains%200x00000000%20all%20the%20time.%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1933334%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Check%20WEL%20bit%20fail%20in%20Qspi_Ip_Example_S32K344%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1933334%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%2C%3C%2FP%3E%3CP%3EI%20don't%20drive%20this%20pin%20to%20logic%200%20in%20source%20code.%3C%2FP%3E%3CP%3EI've%20measured%20this%20pin%20by%20oscilloscope%20and%20it%20keeps%20logic%201%20during%20the%20whole%20process.%3C%2FP%3E%3CP%3EI%20also%20tried%20not%20connecting%20this%20pin%2C%20but%20still%20meet%20the%20same%20problem.%3C%2FP%3E%3CBR%20%2F%3E%3CP%3EBesides%2C%26nbsp%3BI've%20tried%20another%20command%20%22Read%20JEDEC%20ID%22.%20Below%20is%20the%20sequence%20in%20the%20Flash%20User%20Manual%3A%3C%2FP%3E%3CDIV%20class%3D%22%22%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%26nbsp%3B%3C%2FDIV%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Sequence%20of%20Read%20JEDEC%20ID.PNG%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Sequence%20of%20Read%20JEDEC%20ID.PNG%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F293529i8E04F2CF9A8FAF26%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22Sequence%20of%20Read%20JEDEC%20ID.PNG%22%20alt%3D%22Sequence%20of%20Read%20JEDEC%20ID.PNG%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E2%80%83After%20I%20send%20the%20read%20command%2C%20I%20could%20measure%20there%20is%20data%20output%20through%20DO.%3C%2FP%3E%3CP%3EBut%20all%20data%20in%26nbsp%3BReadData%20keep%20as%200%20after%20running%20below%26nbsp%3B%20API%3A%3C%2FP%3E%3CP%3EqspiStatus%20%3D%20Qspi_Ip_RunReadCommand(instance%2C%2021%2C%200U%2C%20ReadData%2C%20NULL_PTR%2C%203U)%3B%2F%2FRead%20JEDEC%20ID%3C%2FP%3E%3CDIV%20class%3D%22%22%3E%26nbsp%3B%3C%2FDIV%3E%3CP%3E21%20is%20the%20LUT%20index%20of%20ReadDeviceId%3A%3C%2FP%3E%3CP%3E%2F*%2021%3A%20ReadDeviceId%20*%2F%3CBR%20%2F%3E(Qspi_Ip_InstrOpType)((Qspi_Ip_InstrOpType)QSPI_IP_LUT_INSTR_CMD%20%7C%20(Qspi_Ip_InstrOpType)QSPI_IP_LUT_PADS_1%20%7C%20(Qspi_Ip_InstrOpType)159U)%2C%3CBR%20%2F%3E(Qspi_Ip_InstrOpType)(QSPI_IP_LUT_INSTR_STOP)%3C%2FP%3E%3CBR%20%2F%3E%3CP%3EIt%20seems%20that%20the%20Flash%20could%20response%20the%20command%20but%20the%20S32K344%20could%20not%20read%20correctly.%3C%2FP%3E%3CP%3EI've%20not%20sure%20where%20the%20problem%20exists.%3C%2FP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1932877%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Check%20WEL%20bit%20fail%20in%20Qspi_Ip_Example_S32K344%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1932877%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EIf%20so%2C%20do%20you%20drive%20this%20pin%20to%20logic%200%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1932561%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Check%20WEL%20bit%20fail%20in%20Qspi_Ip_Example_S32K344%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1932561%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%2C%3C%2FP%3E%3CP%3EThank%20you%20for%20your%20reply!%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22FelixQi_0-1723684800815.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22FelixQi_0-1723684800815.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F293372i9E4CA7FEED0FB89A%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22FelixQi_0-1723684800815.png%22%20alt%3D%22FelixQi_0-1723684800815.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22FelixQi_1-1723684880713.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22FelixQi_1-1723684880713.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F293373iA9E84337A27BAB92%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22FelixQi_1-1723684880713.png%22%20alt%3D%22FelixQi_1-1723684880713.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3EThe%20%2FWP(IO2)%20pin%20of%20Flash%20is%20connected%20to%20PTD12%20of%20S32K344%20currently.%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1932061%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20Check%20WEL%20bit%20fail%20in%20Qspi_Ip_Example_S32K344%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1932061%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EWhat%20is%20your%20%2FWP%20pin%20connection%3F%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22davidtosenovjan_0-1723642866094.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22davidtosenovjan_0-1723642866094.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F293315i4096B307FC07F38F%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22davidtosenovjan_0-1723642866094.png%22%20alt%3D%22davidtosenovjan_0-1723642866094.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E