Yeah you’re right, there’s a TAC5242 on there, not mentioned anywhere in the documentation. I don’t know how I missed that…
Begin Rant
No, I know exactly why; it’s because they didn’t include a schematic in the datasheet. I was willing to give them a pass at first, because I know some companies are touchy about their IP, but that’s not acceptable when the rest of the documentation is so lacking.
Looking closely at the pin table I can see there are three I2S interfaces. Three of them! There should be an entire chapter describing the I2S interfaces, their pins and their capabilities. Which pins are connected to the TAC5242 ? No clue!
Yeah on second thoughts I hate this board. The hardware seems ok, but the documentation is unacceptably bad.
Just to show I’m not overreacting, here’s the chapter on I2S for the ESP32-S3 .
https://documentation.espressif.com/esp32-s3_datasheet_en.pdf#paragraph.4.2.1.3
It’s short, but links to a more in-depth explanation in the technical reference manual:
https://documentation.espressif.com/esp32-s3_technical_reference_manual_en.pdf#i2s
You might find it a good read actually; it explains a bit about how I2S is encoded at the electrical level. It would be better if you can find docs for the micro-controller you’'re using, of course.
Yes, the 192 kHz / 32-bit will be referring to the TAC5242’s capabilities. Oh, and that the I2S ports are able to supply & receive enough data; but that’'s only ~ 6Mbit/s, but that’s pretty easy; it could probably do 40Mbit/s (e.g. multiple codecs on a single I2S bus).
Regarding noise, the good news is that there is, in fact, a dedicated chip, so the analog lines don’t go quite as close to the microcontroller. They’ve put it in a good position too, far away from the microcontroller and buck regulator. Size of the board is not important, except insofar as it lets you space components apart, or have a better ground plane.
There’s a few reasons to keep analog audio lines away from microcontrollers.
- Microcontroller GPIO’s tend to have a high-slew rate (they need to switch at 40 MHz or higher, after all), which means they put out a lot of noise which can affect nearby circuits. Digital circuits can ignore the noise, analog inputs/outputs cannot.
- Microcontrollers will use bursts of power depending on what they’re doing, so nearby devices that share the power or gnd plane will also see the input voltage change in noisy bursts, which then affects their outputs.
- Environmental noise can come in from external connectors, enter the microcontroller through one GPIO, and exit via all the other GPIO’s and mess with seemingly-unrelated circuits.
As you can guess, these are all exacerbated when the ADC/DAC is integrate into the microcontroller.