ΣSigmaStudio Ask AI Русский Log in

Communication between MCU and ADAU1701 DSP

SigmaDSP & SigmaStudio JCB1 Mar 28, 2018 00:00 1 replies Original on forum ↗
Thread Summary

Thread Summary

The user inquires about communicating with the ADAU1701 mini evaluation board via I2C or SPI and programming the DSP without SigmaStudio. The final answer confirms that while SigmaStudio is necessary for development, the program can be loaded via a microcontroller using I2C or SPI. The DSP can be set to self-boot from an EEPROM, which simplifies the process. If self-booting is not required, the EEPROM is not necessary, though it disables the Writeback feature.
AI Generated Content
Subscribe
JCB1 Question
Mar 28, 2018 00:00

Hello everyone,

I am using the ADAU1701 mini evaluation board and I would like to know whether or not this is possible to communicate with an arduino or a STM32 nucleo via I2C or SPI. I also don't want to load my SigmaStudio project with SigmaStudio because I want to program the DSP as if I did not have the eval board but only the DSP.

The goal in the future is to integrate the DSP into my own PCB, so in this case, am I going to need an external EPROM ?

Best regards,

JCB

Audio Signal Processors

processors and dsp

SigmaDSP Audio Processors

Processors and Microcontrollers

adau1701

DaveThib Reply
Mar 28, 2018 00:00

Hello JCB,

First of all, you must use SigmaStudio to develop the program. There is no other way to do it. You do not have to use SigmaStudio to actually load in the program, it can be loaded in using a micro-controller. There are many posts on this forum that discuss this.

The eval board has the 10-way connector that SigmaStudio uses to communicate with the DSP using I2C so those pins are right there. In SigmaStudio you can capture the communications between the PC and the eval board using the capture window. The USBi is an interface to SPI and I2C so the PC is doing nothing different then what you would do from the Arduino.

The simplest thing for you to do is the use SigmaStudio to develop the program then program the EEPROM using SigmaStudio. Then set the DSP to self-boot from the EERPOM. This takes the load off of exporting the program files, importing them into your controller code and compiling it. Then programming the Arduino to properly stuff the program into the DSP. It will save you from a lot of grey hairs.

Then all you do is wait until the program is loaded before trying to communicate with the DSP. Then you only have to program the Arduino to control the objects in the DSP program and that is a simpler thing to do.

To answer one of your other questions. If you do not self-boot the DSP then you do not need the EEPROM. It will prevent you from using the Writeback feature but with a controller in the system that is usually not required.

Dave T