This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TAS2110: Usage & documentation questions

Part Number: TAS2110
Other Parts Discussed in Thread: TAS2563

Hi,

I have designed a board with the TAS2110 and a MCU (ESP32-S3). I have it working and I can play back I2S audio to the Amp from the Flash memory on the MCU or stream from web radio, so the basics are all good. It's quite overwhelming how extremely configurable and flexible this little Amp is, but for now it seems the defaults will work well for my project. I'm using the datasheet SLASET8 –DECEMBER 2019 as my reference.

I'm now making a simple library to cover what I need for my client, but several things about the datasheet puzzle me, so I have these 4 questions:

1. To set the volume, I expect to write the desired volume to a register. The datasheet is listing 4 registers for setting volume (DVC_CFG1, DVC_CFG2, DVC_CFG3, DVC_CFG4). Setting any of these will not change the volume. Setting all four to the same value will produce the desired result. This is very counter intuitive. The only information provided for the four registers are "Sets playback volume for PCM playback path".

2. The concept of books and pages is intuitive, but how "Pages" are used is confusing. The datasheet lists PAGE0 (8.5.5), PAGE1 (8.5.49), PAGE2 (8.5.51) and PAGE4 (8.5.152). These all have address 0x00 and to change between them, you just write the desired page number to address 0x00 if I'm correct? So to change from PAGE0 to PAGE2, you write 0x02 to 0x00. I'd like to know the rationale for doing it this way, rather than just explain that you can write the page number to 0x00?

3. The use of BOOK (8.5.48) is even more confusing since the device do not use it in any meaningful way. I'd love to know why it's even mentioned, given that it's not used?

4. Under 8.3.11 on page 25 there seems to be a word missing "must be pulled up with a resistor to ." I can only assume the text "IOVDD" is missing here? Should I report such errata somewhere for next revision?

Regards

Jens Chr Brynildsen

  • Hi Jens,

    Thanks for your feedback, I'll add some comments to address your questions:

    1. DVC_PCM registers are a set of coefficient values. You have to write to all 4 registers for a total of 32 bits starting from register 0x0c down to 0x0f. If you write in a different order or only some of these, it would not have the desired effect. These coefficients are calculated using the formula provided in the register map, similar to the explained here: [FAQ] TAS2563: Adjusting Digital Volume Control using I2C - Audio forum - Audio - TI E2E support forums
    2. You're correct, register 0x00 in every page is the page index. I got myself confused with this question, could you point out which part on the description is not clear?
    3. This device shares memory structure with other, more complex, devices like TAS2563. TAS2110 does not require to access other books though, we could consider adding a note about this.
    4. You're correct, it should say IOVDD. I've logged this for the next revision.

    Best regards,
    -Ivan Salazar
    Applications Engineer

  • Thanks Ivan!

    1. Makes sense. I just didn't find it!

    2. It's just confusing that it's not presented as a "PAGE" register at 0x00 where you can write 0,1,2&4. Instead it's presented as four seemingly different things (PAGE0, PAGE1, PAGE2 & PAGE4) that all point to 0x00. But I get it since the 0x00 address for these 4 are indeed all on different memory addresses for each Page. It's just that they all do the same - change the page.

    It takes a while before these things sink in, so thanks for clarifying. Also - does TI have a simple I2S DAC that only offers Line out?

    J

  • Hi Jens,

    You can check out our DAC portfolio here: Audio DACs | TI.com

    Some key points to look for options are listed here:

    • TLV320DAC family of devices usually provide I2C control with optional Class-D output as well as stereo and mono options.
    • PCM family of devices are usually line out only, and there are some options with hardware control in case the application doesn't require I2C control.

    Best regards,
    -Ivan Salazar
    Applications Engineer