1
\$\begingroup\$

I'm using the STM32H7 Evaluation board. There is an on-chip QSPI DUAL NOR CHIP MT25QL512ABB8ESF-0SIT. After setting up the Non-volatile configurations Register value to 0x89D6 and power cycle, FLASH is not working as expected. Now When I read Volatile or Non Volatile configuration register, the values are:

NonVolatile Register Value read : 0x5555

Volatile Register value read : 0x55

Expected Values are:

NonVolatile Register Value read : 0x89D6

Volatile Register value read : 0xFF

As per This document, We can make flash in sync by performing a reset operation. I have tried Hardware RESET and Software RESET, both are not working. Also, there is mention of XIP reset and Protocol Reset, but not more info on how to perform these Reset How to perform XIP Reset? Protocol Reset?

\$\endgroup\$
1
  • \$\begingroup\$ you might link to that mention... \$\endgroup\$ – user_1818839 Mar 25 at 14:39
1
\$\begingroup\$

Finally issue solved! As on STM32H7EVAL Board, there is a DUAL QSPI configuration used. To configure the NonVolatile register of both bank, need to send LSB of Data First then MSB data. i.e. LSB LSB MSB MSB for DUAL BANK configuration.

\$\endgroup\$
0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.