This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM2631: Inquiry About Erase/Write Operations Beyond 8MB Address on 16MB External Flash with AM2631 MCU

Part Number: AM2631

Tool/software:

Hello experts,

I am using the AM2631 MCU to interface with a 16MB external flash. The process is: erase one block (about 64KB), read back to verify, write data, then read back again to confirm.

Writing to address 0x700000 (around 7MB) works fine, but erase and write operations fail at address 0xC00000 (around 12MB).

The manual section 13.3.4.4.1.1.2 “SFI Translator” clearly states:
“The input to the SFI Memory Mapped Protocol Translator is 23 address lines. Therefore, the SFI mode of operation supports external flash size of up to 8MB.”

Could you please advise:

  • How should I erase or write data beyond the 8MB address, for example at 12MB?

  • Do I need to use special commands or other methods for erase/write operations?

  • Could you provide example code or guidance?

Thank you very much for your support!

Here is the link to my previous question:

AM2631: AM2631 MCU Cannot Access Full 16MB Flash – Fails Beyond 8MB - Arm-based microcontrollers forum - Arm-based microcontrollers - TI E2E support forums

  • Hi,

    It is possible to communicate with an external flash using the SPI mode of QSPi as opposed to SFI mode, But it is not straight forward.



    While the sdk flash driver is using the SFI mode, we have not implemented the SPI mode based flash driver.

    I will create a jira request for this, will update you once I have confirmation from team on when we can enable this driver support.