We're developing a USB audio solution based on the XE216 and are having issues with the reference firmware (v 6.15.2) properly decoding DSD. So I went back to the xCore-200 Multichannel Audio Platform dev kit, and tried it on there and it has the same issues. I thought I would post here to see if anyone had thoughts.
I made a custom build config in the makefile as follows:
Code: Select all
# Audio Class 2, No Input, 2 Output, No MIDI, No SPDIF, DSD
XCC_FLAGS_2i0o2xxxxxd = $(BUILD_FLAGS) -DNUM_USB_CHAN_IN=0 -DI2S_CHANS_ADC=0 -DNUM_USB_CHAN_OUT=2 -DI2S_CHANS_DAC=2 -DSPDIF_TX=0 -DDSD_CHANS_DAC=2
INCLUDE_ONLY_IN_2i0o2xxxxxd =
Attached is a pic of the scope of the BCLK (top) and one of the data lines (bottom) going into the DAC on the dev kit. As you can see, the data line has huge gaps in it, when it should be constantly going like with the BCLK.
Anyone have any ideas where to look? Has DSD worked on the XMOS dev kit out of the box for anyone out there?
Thanks for any info!