Other Parts Discussed in Thread: TAC5212
Tool/software:
We are currently using TLV320AIC3106 codec on Sitara AM437x architecture and using SDK.05.02.00.10.
I have two questions.
Q1. Do you have suggestion on a different codec we can use that can give us better quality of AGC and noise filtering capabilities while also giving us an additional Echo Cancellation feature? We want to keep the overall design of our hardware based on the AM437x Starter Kit but replace the codec with minimal software changes? I believe the TLV320AIC32x0 Series codecs could be a good choice. Can I use the TLV320AIC32x0 Series codecs in place of the TLV320AIC3106 codec on Sitara AM437x architecture without requiring lots of changes in hardware and software design?
Q2. For our existing architecture, I wrote a program to write/read the TLV320AIC3106 codec registers using the i2c interface. I can write to enable LAGC on Register 26 Bit 7 for example and verify it was written by reading back the register. However, when using the amixer to verify if the write has occurred, I still get AGC set to off.
~# amixer sget AGC
Simple mixer control 'AGC',0
Capabilities: pswitch
Playback channels: Front Left - Front Right
Mono:
Front Left: Playback [off]
Front Right: Playback [off]
Isn't amixer reading back the registers? I also tried to set volume, microphone mute/unmute, and other features using the amixer command. And, still when I read back the registers using the i2c interface, I still do not get the updated value. Could you point me why the values amixer returns and the values I read directly from he registers do not match?
Regards,
Solan Bongase
Alertus Technologies