Help! TLV320AIC3100 Enabling Class-D on speaker

For users of Matrix Multimedia Electronics software to discuss projects, circuits and any other electronics concepts.

Moderators: Benj, Mods

Post Reply
Posts: 4
Joined: Sat Aug 20, 2016 10:03 am

Help! TLV320AIC3100 Enabling Class-D on speaker

Post by Leonarnhy »


I'm working with the TLV320AIC3100 bought from ... EVM-U.html connected to an AM3358. We're using the speaker output, and I seem to be unable to enable the Class-D Speaker Driver - I'm writing 0x86 to page 1 register 32, but when I read it back it just reports 0x06. Checking page 0 register 37 shows that the Class-D is powered down: 0x88 - for the DAC stages being powered.

Does anyone know what would cause this? (Basically the chip is not allowing me to power the Class-D stage).

{I'm not required to support input so I'm not configuring the ADC side of the chip, doubt this should matter.}

-- Details

From a configuration perspective I'm:

1. Software reseting the Codec

2. Configuring the PLL

3. Initializing the DAC

For (3) I do the steps in the following order:

1. Write to 0.63: Power on LDAC and disable soft-stepping

2. Write to 0.64: R channel mute, L channel active

3. Write to 1.35: 0x40 to configure L-DAC to LCHAN mixer.

4. Write to 1.38: 0x80 to route Left to speaker

5. Write to 1.42: 0x04 to unmute the speaker

6. Write to 1.32: 0x86 to enable the Class-D

When I read back in (6) I just get 0x06.


Post Reply