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
Hello,
I am completely new to dsp's and USBi so I am not entirely sure what is going wrong in my set up, but I get a communication failure when trying to program an adau1701. I am using an adau1701 mini learning board and USBI JTAG programmer in combination with SigmaStudio to program a pair of DIY speaker according to a project on YouTube (I tried to include links but was flagged). I am powering the DSP through the speaker using the 5v pin and gnd pin. I have the USBi connected through the SCL pin and SDA pin, but I have also tried to connect another gnd through the usbi as well. The green LED on the dsp is flashing when powered. After compiling the program on Analog Studio I try to download it to the dsp but get a Communication Failure. I have 2 separate dsp's that exhibit this same behavior. If I try to only hook the dsp's up through the USBi, switching the 5v and the gnd connections to the usbi I still get a communication failure. On the advice that of another forum post, I have confirmed that the SCL and SDA pins are both high when the board is powered, so I don't believe the ports are dead on both of the dsp's. I am not sure if I am on the right route or if I have missed something in the process or set up. Any advice to point me in the right direction is greatly appreciated as I am not entirely sure what to try from here.
Harishgowtham - Moved from Processors and DSP to SigmaDSP Processors & SigmaStudio Dev. Tool. Post date updated from Tuesday, August 13, 2024 2:23 AM UTC to Tuesday, August 13, 2024 5:57 AM UTC to reflect the move.
Hello RichardYocke,
There are chances that this could be an addressing issue.
Please check the state of pins ADDR1 and ADDR0, these pins decide the I2C slave address. Kindly check the below table for your reference.
if you ground this pin then it's logical '0' and if you tied to IOVDD then it's logical '1'.


Hello Harish,
Thank you for your reply! I checked the hardware configuration and I believe its set properly with I2C 0x68 connected to IC 1 (ADAU1701) and I2C 0xA0 connected to IC 2 (E2Prom). The project that I am following does not provide a hardware schematic so I have done my best to draw one, but I have not created one before so I am sorry if it's done incorrectly or is omitting some critical information. I have attached a scan of the hardware schematic, and a screen shot of both the hardware configuration and channel tester schematic that I am trying to compile and download. Please let me know if you need any other information and I will try to get it to you right away. I really appreciate your help!
-Richard
Hello Richard,
Thanks for the schematic drawing, it was helpful.
I believe its set properly with I2C 0x68 connected to IC 1
So, I hope you grounded ADDR0 and ADDR1 to bring the address 0x68.

Hello Richard,
I am using an adau1701 mini learning board and USBI
Are you using our Analog Devices EVAL-ADAU1701MINIZ or some other board?
You did not show a ground connection to the USBi. If it is out board then that is included on pin 10.
Are you sing our USBi or a third-party programmer?
Connect an oscilloscope to the SCL and SDA lines and see if they are sitting high when you are not trying to communicate and then see if you see any clock and data when you first try to communicate. You will have to do a single sweep trigger to catch it. It is fast and if it is failing it only happens once.
This way you can see if comms is being attempted and if the DSP is not providing an ACK. You can look up how this all works on Wikipedia.
Dave T
Hello Dave,
Thank you for your reply! I am using this board which I now assume is another manufacturer with the 1701 chip but I have struggled to confirm the manufacturer, and this flasher. They were the ones that were used the the project I am following. I do not own an oscilloscope so at this point I may just have to get one the the all in one kits directly from Analog Devices. I did not know really anything about these boards when I started this project and I did not realize at the time that the chip was included on multiple different board from 3rd party manufacturers. I will reattempt the flashing with the ground pin also connected to the USBi again. Thank you for your help I really appreciate it!
-Richard
To be honest I think I may be misinterpreting what you mean by ground ADDR0 and ADDR1. Do you mean me to solder a wire from them to ground? (I have not done this).
Ahh yes you are correct, that was a typo. The SCL goes to SCL and SDA to SDA when I have it wired up, sorry about that oversight. In regard to the resistors I had assumed that the USBi flasher would have those included on it so that is worth a try! Dave has also pointed out in another comment that I will in fact need the ground from the USBi to dsp so I will do that from now in further attempts and I will try the DC and readback cells! Thank you for the help, I am complete novice at this so I am sorry if I am misunderstanding anything.
Hello Richard,
The DSP board is a nice simple board but you will need to add more to it like buffers for the input and output most likely. There are so many of these boards out there now and what is frustrating is that most if not all of them do not include schematics! Yes, the USBi we build has some pull-ups but they are weak 10K pull-ups. It works for slow speeds but it is assumed that there are pull-ups on the target board so if they are not there then add some as Harish suggested.
The USBi you found on Amazon looks to be a decent quality. I do not have one but the price is good. Our 1701MINIZ eval board has some good features and some not so good things about it. The worst is the price. But, I have no say in that.
I have used these in several personal and work projects: Dayton Audio - DSPB-K DSP Kernel Board and DSPB-KE Kernel DSP Expansion 2-In 3-Out
I suggest getting a scope and learning how to use it. They are low cost ones out there these days. I think it would be good to make some videos about using a scope in the future. Have you seen my YouTube channel? You should follow it if you have not already.
I may be misinterpreting what you mean by ground ADDR0 and ADDR1. Do you mean me to solder a wire from them to ground? (I have not done this).
Yes, you must set the address. If the board does not have provisions for setting these and they are floating, then it will float high and set the address to "11" rather than "00".
Dave T
Haha I am running into that exact issue, there are no schematics for this specific board so I have been trying to piece it together based off what I find else where from other boards. Yes, I have seen several of your videos on YouTube they have been quite helpful! If you do an scope video in the future I will definitely be there for it. The fall semester at my university is about to start next week and I think my professor will let me use one of their oscilloscope in our computer science lab. I will try to test the pins and then attempt flashing again with a combo of the proper address, the ground being connect to the flasher, and the addition of some pull-ups. If I cant get that to work then I will look into swapping the board you have linked into my project. Thank you for your help, I really appreciate it. I will report back if I am successful!
-Richard