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.

[FAQ] TLV320AIC3254: TLV320AIC32xx Family Beep Generator Configuration

Part Number: TLV320AIC3254
Other Parts Discussed in Thread: , TLV320AIC3120, TLV320AIC3100, TLV320AIC3206, TLV320AIC3110, TLV320AIC3204, TLV320AIC3253, TLV320AIC3256, TLV320AIC3111, TLV320DAC3203

How do I configure beep generator in the TLV320AIC3254 and other similar devices in the family?

  • The Beep Generator configuration is described in this application report:

    Below is an example script for configuring the TLV320AIC3254EVM-K for beep generation. Note that the configuration for other EVMs will be different, but the beep generator section would be the same. The important detail is that PRB_P25 is selected and the MDAC*DOSR value is proper (refer to the resource class (RC) in the device datasheet and application reference guide).


    For the devices described above, whenever the Beep command is issued (Page 0 / Register 71, D7 = '1'), NDAC needs to be off to prevent audio glitches. The following script provides an example of doing this on-the-fly without audible clicks or pops: 

    w 30 00 00              # Page 0
    w 30 40 0C              # Mute DACs
    f 30 26 xxx1xxx1        # Wait for mute flag
    w 30 0B 02              # Turn off NDAC
    w 30 47 8C              # Beep!, -6dB Gain
    w 30 0B 82              # Turn on NDAC
    w 30 40 00              # Un-mute DACs
    f 30 47 0xxxxxxx        # Wait for beep to finish

    The command 'f' polls registers until a bit is set '1' or cleared '0'. The 'x' is don't care.

    Applies to:

    TLV320AIC3204, TLV320AIC3206, TLV320AIC3253, TLV320AIC3254, TLV320AIC3256, TLV320DAC3203, TLV320AIC3100, TLV320AIC3110, TLV320AIC3111, TLV320AIC3120, TLV320AIC3136