Post Go back to editing

For ADAU1467 Flash memory approval list?

Category: Hardware
Product Number: ADAU1467

We read in the datasheet that "The SPI master interface has been tested with EEPROM, flash and serial RAM devices and has been confirmed to function properly in all cases".

Since the ADAU1467 EVK only uses EEPROM and SigmaStudio does not support Flash programming, it can not be pre-tested by EVB and SigmaStudio.

Please list the part number of the flash memory you are testing. 

Is there any flash programming sample code using ADAU1467 that can be downloaded for reference?

  • Hello Accipiter,

    Since the ADAU1467 EVK only uses EEPROM and SigmaStudio does not support Flash programming, it can not be pre-tested by EVB and SigmaStudio.

    The Master control port pins are available in header J6 of the eval board. You can use the SPI lines to program external memories, ICs etc. For the slave select pin you have to choose any MP pins between MP4 and MP13. 

    The self-boot EEPROM's Slave select is always MP0/SS_M. Note that you can only use this pin as a CS in order to self-boot from the EEPROM. The DSP only uses the main latch (MP0/SS_M) as a slave select for self-booting EEPROM.

    I have used flash memories to get wav files (using wav player module) and flash programmer module to store the wav files from the DSP to the flash memory.

    You have to take care of the commands/instructions to match between your flash memory and the Sigma studio (wav player's window) dialogue box.

    I have attached a zip file which contains both flash programmer and wav player projects with a sample wav file. Please try this in your hardware and get back to us.

    In both projects, I have not configured any MP pins for the slave select. So please choose the pins as you wish.

    You can have look at the wiki page for a help here and here.

    Wav (2).zip

    Regards,

    Harish

  • Hello Accipiter,

    SigmaStudio does not support Flash programming,

    It does support flash programming. 

    You are correct that the EVK only has an EEPROM and no provisions for other parts to easily be able to be used. Depending on which EVK you are using you can modify the board to allow for testing of other types of memory. However, it is not that easy to do. We have a bench evaluation board here that has a socket for external DIP packages but this board is not available and is very expensive to build. 

    I will contact the person who did this testing to see if he has the information you are asking about. 

    So what eval board are you using?

    What exactly do you want to use the flash for? There might be some examples already on the forum. 

    Dave T

  • Hi Dave,

    Thanks for the reply.

    We are use EVAL-ADAU1467Z for testing.

    Because if need to use up to 64Mb EEPROM, then 64Mb ERPROM will be expensive than flash

    In the datasheet it only mentioned that the flash memory will work, but no more data on the flash specs and other requirements

    I've tried looking on forums. No case discusses the part number for the flash memory or work case.

    Since SigmaStudio does not support flash programming, how to obtain the automatically generated code?

  • Hello Accipiter,

    Why do you keep saying this:

    Since SigmaStudio does not support flash programming, how to obtain the automatically generated code?

    It does support flash programming. 

    I asked you for more detail of what you need to do with the flash?

    What data are you writing and reading?

    How often?

    At what time? Startup? Runtime? 

    Dave T

  • Hi Dave,

    The need for flash is for future function modification, and the modification steps should be minimized.

    The data of a project will be divided into two parts, one is the project startup initialization data, and the other is the function controlled by the MCU when runtime.

    This is expected to minimize modification times for every time project modification

    We can save initialization data as a binary file by "E2Prom".

    Then there are two ways:

    1. Ask the flash manufacturer to write this binary file into flash. Then mount flash. I don't know if the binary file format of EEPROM can be directly written into flash and used?
    2. Pass the binary file to MCU to be responsible for the initialization of ADAU1467, so that flash are not needed

    Is this understanding correct?