Hello
I'm working on testbench with TLV320AIC3105 and SAMA5D3 evaluation board.
I define the audio path following:
MIC1R => Input Mix => Right PGA => Output Mix => LEFT_LO output
The data register used for this are:
Register: 01h Data: 80" Reset soft
Register: 16h Data: 04" MIC1R => PGA_R with 0dB attenuation
Register: 54h Data: A3" PGA_R => LEFT_LO with Volume -17.5dB to compensate external gains
Register: 10h Data: 00" PGA_R with 0dB gain
Register: 56h Data: 0B" LEFT_LO Active with 0dB gain
Operation is mysterious.
The input attenuator (16h), volume for output (54h) and the output gain (56h) change value well according to the writing in the registers.
But it is impossible to modify the PGA gain (10h) by writing in the register. The gain stay fixed. The reading of this register gives me the written value.
However, this script working properly on TI TLV320AIC3105 EVM !? The PGA can be modified without problem.
I did not find a notable difference between my testbench and EVM for Codec schematic part.
I tested several software and hardware (for exemple, I2C bus signals are correct) possibilities without significant succes.
I have no more ideas.
Thank you in advance for your support.