Other Parts Discussed in Thread: TPS63700
Dear Team,
First of all, the EVM kit is working like charm since the beginning first time that I've plugged in to a decoder. No technical problems so far on that aspect.
The overall quality of the board and components is astounding so, the cost is totally justified. Congratulations!
Now, let's go to the doubts:
1. I'm integrating this ADC as part of a bigger solution. I want to send the serial data (not SPDIF) to a MCU to process it and route the audio.
The MCU is a Cortex M4 (32bit) but with a hardware i2s interface and I'm using plain C.
I've seen that the i2s specification sends the data signed as two's complement with the MSB (most significant bit) first.
So, from here I extract 2 doubts, if the word-length is 24bit and it's signed, do you add an additional bit to indicate the sign of the number? Or it's integrated into the 24 bit word.
Here's a scope example with a "1" on the MSB and I see that rises half clock cycle sooner than WordSelect clock, is that normal? Please, see the attached image.
Given this case, may I treat this data as unsigned integer as the word itself contains the sign information?
2. I think that I'll need to treat the data as the device (my MCU) maps the memory as 32 bit blocks.
0 to 23 is the data and 24 to 31 is sing extended.
I understand that I can get rid of those extra 8 bits when I send them to another interface in order to reduce the bandwidth needed, am I correct?
Thanks for your time and attention.
Best regards,
Pablo.