[Bug Report] ADAU1467 Interface Write creates Self Boot failure

Hi

Having spent many hours trying to understand what was going wrong, I now have a minimum project to demonstrate this failure.

Simply put, the existence of an Interface Write block prevents Self Boot. Take the following trivial example, the oscillator is simply to produce an output that tells me all is well, and the DC block is a substitute for my volume control GPIO configuration : -

If the Interface Write block is removed then 'Write latest compilation through DSP' works perfectly, and a tone can be heard.

With the Interface Write block in place Link Compile Download works perfectly, however 'Write latest compilation through DSP' appears to work ok, but doesn't produce a tone.

From earlier tests using SPI Read I can see that the Interface Write does successfully write to the correct EEPROM address when using Link Compile Download (The WriteAddress defined in the parameters)

I'm using I2C to connect to the board, and SPI EEPROM, functionally equivalent to the EVAL board from this perspective.

So, it looks like a bug to me, does anyone have a workround?

Thanks in advance

Jonathan

ADAU1467 Interface Write Tests 0.2.zip

  • I think I understand what's happening. The interface write is choosing a memory address within the section of memory used to self boot. This in turn means that the interface write changes the checksum, and prevents it from self booting. As there is no way to manually configure the address used it is not possible to use an unused area of the EEPROM, i.e. a higher address.

    Anyone from ADI, any chance of changing this behaviour so that it can be configured to work?

    (Or failing that, tell me what I'm doing wrong!)