TI中文支持网
TI专业的中文技术问题搜集分享网站

TLV320AIC1106 hw bug?

One AIC1106 chip is used as a microphone/speaker PCM data converter. As  figure.1  shows.

The works in a 13bit linear mode. With MCLK 2.048MHz and PCMSYNC 8kHz.

I use the AIC1106 output signal as a data source of IF I/Q modulator. First,  I found there is a DC offset(about 750Hz ) to drive the center frequency  45MHz  high. But when large signal exists,  the influence is quite small. But when the audio signal mute, the DC offset influence appears significant, this cause an hundreds to kilo Hz noise when audio muted.

I check the AIC1106 dirver waveform. The MCLK and PCMSYNC waveform and the PCMSYNC and PCMOUT waveform as Figure.2 and Figure.3 shows, respectively.

The logic level and timing is correct.

As Figure.4, when large signal input exist,  can not find anything wrong as the waveform shows.  But when the input signal eliminated,  the waveform obviously unusual. The 6th bit form LSB is always high. Different signal level input has been tested. The 6th bit  has the same behavior. When signal is small enough( a very small range), the 0th bit to 5th bit (count form LSB) varies but the 6th bit keep high.

Finally, I believe the 6th bit  unsual behavior  causes the  I/Q modulator output a wrong IF frequency  with about 750Hz freq DC offset (I added a 300HPF to eliminate the mute noise( whistle).

My question is:

1. Is the application circuit correct ?

2. If the circuit is correct ( I can't find any thing wrong till now). The 6th bit unusual cause by chip bug?

3. Any software technic can avoid this?

Hope give me a reply to help me to use the AIC1106 in my project. Thanks ahead.

Figure.1 Main part of TLV320AIC1106 application circuit.

Figure.2 The MLCK and PCMSYNC waveform.

Figure.3 The PCMOUT waveform when large signal input

Figure.4 The PCMOUT waveform when signal off.

Figure.5 The PCMOUT waveform when signal off.

Barry Xiao:

Hi, Yong sen,

你的问题是指PCMO输出异常吗?图4和图5都是异常的波形吗?你指的audio mute是怎么进行操作的?

谢谢!

zhang yong sen:

回复 Barry Xiao:

Figure 4 and figure 5 are the oscilloscope waveform photos of the PCMO pin of an AIC1106 under tested. Meanwhile, the input MIC wires were shorted(no signal input) and MIC_MUTE was applied a low logic level (below 0.5V) .

zhang yong sen:

回复 Frank Pan:

As Figure.1 shows, I used two 0.22uF capacitors to avoid external DC offset.  So, the DC offset of digital output  can only caused by the internal circuit. 

I first found a 200Hz frequency offset when I use this audio signal source as an  I/Q IF modulator input (of cause after filted by 300Hz~3400Hz BPF(HPF+LPF)  and orthogonal transform).  I want a very precise center carrier frequency ( 1Hz at 45MHz IF), especially in the silence piece of a speech.

I use a 93-taps FIR HPF filter( 24dB@200Hz, 0.5dB@300Hz, 8000Hz sample rate, 16bit coeff). to eliminated the AIC1106 DC offset,  but a 80Hz offset of center frequency still exist. I think a much more better HPF filter must be used, but I have very few MIPS budgets left for this HPF.

I think the better way is replace the AIC1106 chip with a HPF filter capable PCM-CODEC. But it's very hard to find a ultra-low power PCM-CODEC like the AIC1106.

Do you have any recommendation of  substitution?

 

Rocky Chen:

回复 zhang yong sen:

Hi Yongsen,

There should only have a small DC offset, the AC offset you mentioned looks strange and make few sense here. Can u ground analog input either AC or DC coupled, and measure this offset again. In general, you can add HPF to remove this offset, or else, user can calibrate this offset if DC performnece is cared. 

Frank Pan:

回复 zhang yong sen:

Yongsen,

 

You are right. The DC offset is caused by internal circuit.

IIR is more source effective to remove this DC offset. in codec that has built in HPF to remove the DC offset also use IIR filter (often use one order IIR).

Best Regards

Frank Pan

赞(0)
未经允许不得转载:TI中文支持网 » TLV320AIC1106 hw bug?
分享到: 更多 (0)