cancel
Showing results for 
Search instead for 
Did you mean: 

Example QSPI_ReadWrite_DMA does not work on STM32WB5MMG board

ALai.2
Associate II

I am working on STM32WB5MMG board and using the example QSPI_ReadWrite_DMA.

In the main function the program can not run into case 2 to call HAL_QSPI_Transmit_DMA

Source Code as below:

   case 2:

    if(StatusMatch != 0)

    {

     StatusMatch = 0;

     TxCplt = 0;

     /* Enable write operations ----------------------------------------- */

     QSPI_WriteEnable(&hqspi);

     /* Writing Sequence ------------------------------------------------ */

     sCommand.Instruction = EXT_DUAL_IN_FAST_PROG_CMD;

     sCommand.AddressMode = QSPI_ADDRESS_2_LINES;

     sCommand.DataMode  = QSPI_DATA_2_LINES;

     sCommand.NbData   = BUFFERSIZE;

     if (HAL_QSPI_Command(&hqspi, &sCommand, HAL_QSPI_TIMEOUT_DEFAULT_VALUE) != HAL_OK)

     {

      Error_Handler();

     }

     if (HAL_QSPI_Transmit_DMA(&hqspi, aTxBuffer) != HAL_OK)

     {

      Error_Handler();

     }

     step++;

    }

    break;

After investigation I found that StatusMatch is not updated, it always is 0.

which means callback function HAL_QSPI_StatusMatchCallback is not called.

then I tried to set USE_HAL_QSPI_REGISTER_CALLBACKS to 1 and register the callback function

and still not figure out the issue(HAL_QSPI_StatusMatchCallback is not called)

Can any one provide your suggestion?

4 REPLIES 4
Imen.D
ST Employee

Hello @ALai.2​ and welcome to the Community 🙂

Which board revision are you using?

Which CubeWB package version are you using?

I run the QSPI_ReadWrite_DMA example on STM32WB55MM-DK board (revB) and I have seen no issue.

Please make sure to use the latest version STM32CubeWB (v1.12.1) and follow the instructions in the readme.txt file.

If this issue is reproduced with the latest release, please provide more information about the behavior observed.

When you perform a break, is the code in the ErrorHandler() function ?

Imen

When your question is answered, please close this topic by clicking "Accept as Solution".
Thanks
Imen

Thanks for your reply.

My board revision is STM32WB5MMG-DK.

From the STM32CubeIDE I can't find any QSPI Read write example  for my board STM32WB5MMG-DK.

Can you provide me an example to evaluate the performance of Read/Write NOR by Quad SPI for board STM32WB5MMG-DK?

Thanks!

Andy Lai

Figured it out by using CubeWB package v1.12.1

Thanks!

You can use the CubeIDE project under CubeWB package v1.12.1:

STM32Cube_FW_WB_V1.12.1\Projects\NUCLEO-WB15CC\Examples\QSPI\QSPI_ReadWrite_DMA 

Imen

When your question is answered, please close this topic by clicking "Accept as Solution".
Thanks
Imen