I downloaded and imported version 1.0.3 of AN00202_gige_avb_i2s_demo into a blank workspace. Hit build and xTIMEcomposer pulled in all the latest dependencies from the xmos website (hidden in the "off topic" section below).
Library/dependency versions
- lib_ethernet [3.3.0]
- lib_gpio [1.1.0]
- lib_i2c [3.1.6]
- lib_i2s [2.3.0]
- lib_locks [2.0.3]
- lib_logging [2.1.0]
- lib_otpinfo [2.0.1]
- lib_tsn [7.0.3]
- lib_xassert [3.0.0]
I have a pair of AudioScience Hono 4.4M endpoints/interfaces and have been using their ASIControl software as the AVB/TSN controller to create talker-listener links between devices. Everybody is configured to have 8 channels per stream.
I have a signal generator on one of the AS Hono devices (we'll call it device 'A') and have successfully sent that signal to the second AS Hono device (call it 'B'). I have also put a signal on the XMOS xCORE-200 MC board and set it to send it's signal out to either A or B successfully.
A -----> B ok MC ----> A or B okProblem
When I set A to transmit to the XMOS MC board (again using the ASIControl software) the MC board does seem to respond to the command, but I don't get any audio out of the DAC. I have scoped all of the pins on the J7 header thinking it was just a DAC configuration issue, but all the data lines are silent at 0V. Probing pin 3 of the physical XMOS IC also shows a constant voltage.
Summary:
- A talks to B. B listens successfully.
- MC talks to B. B listens successfully.
- A talks to B and MC. B listens successfully. MC doesn't output audio to DAC.
A -----> B ok MC ----> A or B ok A -----> MC NO SIG OUT
What should I be looking for? xSCOPE is already integrated into this project. How could I, maybe, print out audio samples directly after they are parsed from an incoming packet?
Any help would be appreciated. As you can probably tell, I'm still a n00b with AVB/TSN.
Thanks!