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