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.

Moving from AIC31 to AIC3101

Other Parts Discussed in Thread: TLV320AIC3101, TLV320AIC31

Hello e2e,

   We noticed the TLV320AIC31 is not recommended for New Design and the recommended device is the TLV320AIC3101.  The note at the top of the product page (AIC31) states that it's not an exact equivalent, but the notes in the "related products" states "Pin-to-pin and software compatible, includes additional fiters in the ADC path."

   Here are the noted differences in the datasheet (may have overlooked some):

(1) added I2C debug, remote chance this could effect current I2C operation requiring minor FPGA mods to I2C but I think it's status info only

(2) added some "record only" mode where ADC digital output can be routed through DAC effect filters before going out when DACs powered down. 

(3) added headset detection registers

(4) added some additional AGC control

(5) added additional ADC high pass filter control (not sure if these are same high pass filters used for DC rejection or if they are additional filters)

the register differences found are as follows:

reg 14 bit 4 headset detect reg (stat)
reg 96 bit 4 headset detect sticky interrupt reg (stat)
reg 97 bit 4 headset detect real time interrupt reg (stat)
reg 102 clk src reg - additional clk source selection (was unused, now can select a GPIO2 as clk source, but I can't find any other mention of what GPIO2 is!)
reg 103 - 109 new registers (AGC additional control, I2C bus err detect, DAC pwrdwn sig bypass, DAC current adjustment
page 1 reg 51/52 filter coefficient names different (old said "A1 coefficient, new said "D1" but I think old part had them named wrong)
page 1 reg 65 - 76 new registers (additional ADC HPF coefficient registers)

So, is there anything we might have overlooked?

Thanks,

Paul

  • Hi Paul,

     

    The AIC3101 is a second generation design of the original AIC31. As you have pointed out, you can note the differences in the registers between the two devices. The key thing to note is that the registers on  the AIC31 are a subset of the AIC3101, so code that works on the AIC31 will run on the AIC3101. It will also work the other way as well assuming you don't use any of the new registers on the AIC3101.

  • Hello,

    Thanks for your reply to this post, I'm the one who originally asked the question to Paul.  One more question and a comment.

    First, what is the GPIO2 listed as a clock source in the ...3101 device register 102 description?  I could not find this elsewhere in the document.

    Also, the only information I found which noted the differences in the two parts stated "The device has the SAME FUNCTIONALITY and PINOUT as the compared device but is NOT an exact equivalent" but did not expand upon why it is not an exact equivalent.  In the future when a part being updated could TI please try to list the differences a bit more explicitly?  I went through the documents register by register to note the differences,  which could have been avoided (plus I most likely missed something!).  This info probably already exists somewhere but I could not find it (I apologize if it is in plain sight and I missed it!).

    thanks,

    Russ