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.

IWR6843: Is ISSI's QSPI Flash IS25LP080D supported?

Part Number: IWR6843
Other Parts Discussed in Thread: UNIFLASH, IWR1843

Does IWR6843 ES1.0 support ISSI's QSPI Flash IS25LP080D?
I understand it is supported as it is listed in the Tested Flash Variants list in sprach9b.pdf.

I wrote the prebuilt demo binary attached to SDK3.2.0.4 from UniFlash on our custom board.
After the writing is completed, the following is displayed in the UniFlash log.
[SUCCESS] Program Load completed successfully.
Therefore, writing to IS25LP080D seems to be successful.

After this, I turned the power off and then back on, but I cannot receive the UART startup message from the IWR6843:
******************************************
xWR68xx MMW Demo 03.02.00.04
******************************************
mmwDemo:/>

I confirmed the waveform of SOPx and NRESET, but it seems that there is no problem.

Best Regards,
Hiroyuki Taguchi

  • Hiroyuki Taguchi-san,

       There are some known limitations in IWR6843 ES1.0 devices interns of supporting wide flash family. 

    IS25LP080D seem to be not supported on ES1.0 silicon. But supported on ES2.0 silicon but QE bit need to be set.

    Thanks and regards,

    CHETHAN KUMAR Y.B.

  • Hi CHETHAN KUMAR Y.B.,

    Thank you for your reply.

    Could you tell me a bit more about the QE bit set?
    I understand that I need to set the QE bit in advance.
    Is it possible to send a command from outside via UART and set it via ROM Bootloader of IWR6843?

    Best Regards,
    Hiroyuki

  • Hi CHETHAN KUMAR Y.B.,

    The content of the above post was vague, so I will supplement it.
    I want to write 0x40 in the Status Register to set the QE bit.
    Therefore, I would like to send the following command to the flash memory IS25LP080D.

    ① 0x06 (write enable command, 1byte)
    ② 0x01, 0x40 (write status register command, 2byte)

    Is it possible to send these commands via UART?

    Best Regards,
    Hiroyuki Taguchi

  • Hiroyuki-san,

       Typically manufacturer would set the QE (Quad enable bit). It should be done outside the mmWave device. This is mainly because mmWave device boots and runs the application code by reading the flash content. 

    During the flashing mmWave device expects Flash device should have Quad lines Enabled configuration for the boot loading.

    You could check with the flash vendor if they have QE devices (Typically flash vendor will have different part numbers for such configuration).

    Thanks and regards,

    CHETHAN KUMAR Y.B.

     

  • Hi CHETHAN KUMAR Y.B.,

    Thank you for your reply.

    I will contact the manufacturer for QE bit.

    Finally, let me ask you two more questions.

    (1) IWR1843 could boot with IS25LP080D QE bit=0.
    Does this mean that the bootloader has been improved to work in normal serial SPI mode as described in the thread below?
    e2e.ti.com/.../692443

    (2) IWR6843 does not have the above bootloader improvements, so is it necessary to set the QE bit even in ES2.0?

    Best Regards,
    Hiroyuki Taguchi

  • Hiroyuki-san,

    Please see my comments for the below questions

    (1) IWR1843 could boot with IS25LP080D QE bit=0.
    Does this mean that the bootloader has been improved to work in normal serial SPI mode as described in the thread below?
    e2e.ti.com/.../692443

    >> IWR1843 has improved boot loader as compared to IWR6843 ES1.0. IWR6843 ES1.0 had limitations hence it was supporting very limited flash devices.

    (2) IWR6843 does not have the above boot-loader improvements, so is it necessary to set the QE bit even in ES2.0?

    >> Correct, IWR6843 ES1.0 does not have the above boot-loader improvements, However IWR6843 ES2.0 silicon has improved boot loader, Do you see this flash device has problem with ES2.0 silicon? It's recommended to have QE bit set.

    Thanks and regards,

    CHETHAN KUMAR Y.B.

  • Hiroyuki-san,

     Based on our internal discussion, I would like to further clarify on QE bit.

    IWR6843 ES2.0 has the required bootloader improvements (like the 1843) to allow falling back to non-QSPI mode boot if the QE bit is zero. So effectively, IWR6843 ES2.0 will try to boot in non-QSPI mode if QE=0 on the flash device.

    However, it is still recommended to have the QE bit set for the following reasons:

    1. Non-QSPI boot will be slower due to the slower serial interface.

            2. There is a risk of watchdog timer kicking and resetting the system, if the boot image is larger and takes excessive time due to slower interface.

    Thanks and regards,

    CHETHAN KUMAR Y.B.

  • Hi CHETHAN KUMAR Y.B.,

    Thank you for your reply

    I understand.

    .Thanks and regards,

    Hiroyuki