ADAU1701
Production
The ADAU1701 is a complete single-chip audio system with a 28-/56-bit audio DSP, ADCs, DACs, and microcontroller-like control interfaces. Signal processing...
Datasheet
ADAU1701 on Analog.com
Hi all,
I'm using a custom board with the ADAU1701 DSP for a streaming player with integrated 3-way crossover and some EQs, digitally sourced by a Raspberry Pi (I2S).
Programming with the USBi works just fine. I routed the I2C to a header, so I can change the program with the USBi. But therefore I always have to open the case of the streamer.
Now I was wondering if there is another possibility to program over I2C, considering that the Raspberry also has an I2C interface. After a quick research i found the possibility to do so over a TCP/IP block in Sigma Studio.
Therefore, I compiled the SigmaDSP Network Utility for Linux (Link) on the Raspberry and tried to connect. The connection is working, as the terminal says that a new connection was found. But downloading the firmware via Link Compile Download didn't succeed. It seems that the tool is kind of hanging, because nothing takes place in the terminal of the RPi.
I searched if someone else already has that TCP/IP block working with an ADAU1701. The only hit I got was a thread vom 2017: adau1701-and-sigmatcp-header-mismatch.
I also tried the modifications mentioned in the thread, but that didn't solve the issue.
Is there any documentation on the TCP/IP block for the ADAU1701 ? Has anyone already got that to work on a Raspberry (or other Linux platform) ?
Is it intended that real-time-programming (e.g. volume sliders) over TCP will be supported ?
Thanks.
Kind regards, Markus.
Hi Markus, i too liked the TCP IP approach and i made my fork to make it work against ADAU1452 from an ARM SBC named Cubieboard; here the stuff:
GitHub - aventuri/sigma_tcp: a C gateway IP/I2C between Analog Device SigmaStudio and ADAU DSP
at least the writes of firmware and the register control are working OK. i didn't manage to check why the readback are not working. it takes time and there's not much info about it! as you found out too!
i suppose it SHOULD work also against an ADAU1701 too (i have a board too, but didn't manage to test it .. i'm bit lazy!) and also it SHOULD work from a Raspi. it's more or less in the same league.. anyway YMMV
Let me know if you find it useful.. and eventually send me fix if you find and solve bugs! :-)
bye
abdrea
Hello Andrea, aventuri
I already saw the work you did on your github repo and opened an issue for the use of the adau1701. Would be really nice if you could give it a try with the adau1701 eval board you have. That would save me a lot of debugging effort.
At least an information, if the adau1701 tcp/ip block uses the same communication procedure as the documented adau14xx/15xx, would save much debugging work.
I think if you implement such a function in your software, a company like Analog Devices should at least provide a short documentation on how to use it...
Kind regard,
Markus.
Hi Markus, sorry to be so late! i've been out of the net for the last four weeks! sometime it's needed!
did you get any forward with TCP IP driving the ADAU1701?
me, don't promise anything, as i have some backlog to check, but i'll eventually try to check if the sigma_tcp is working or not with that, some time in the next future.
bye
andrea