Thread 中讨论的其他器件: TAC5212
工具与软件:
我们目前在 Sitara AM437x 架构上使用 TLV320AIC3106编解码器、并使用 SDK.05.02.00.10。
我有两个问题。
问题1。 您是否有关于我们可以使用的其他编解码器的建议、该编解码器可以为我们提供更高质量的 AGC 和噪声滤波功能、同时还可以为我们提供额外的回声消除功能? 我们想保持 我们的硬件总体设计基于 AM437x 入门套件、但用最少的软件更改来替换编解码器? 我认为 TLV320AIC32x0系列编解码器可能是一个不错的选择。 我是否可以 在 Sitara AM437x 架构上使用 TLV320AIC32x0系列编解码器代替 TLV320AIC3106编解码器、而无需在硬件和软件设计中进行大量更改?
问题2: 对于我们现有的架构、我编写了一个程序、使用 i2c 接口写入/读取 TLV320AIC3106编解码器寄存器。 例如、我可以进行写入以启用寄存器26位7上的 LAGC、并通过读回寄存器来验证其是否写入。 但是、当使用混叠器来验证是否已发生写入时、我仍然将 AGC 设置为关闭。
~# amixer sget AGC.
简单混频器控制'AGC'、0
功能:pswitch
播放通道:左前-右前
单声道:
左前:播放[关闭]
右前:播放[关闭]
不是更少地回读寄存器? 我还尝试使用 amixer 命令设置音量、麦克风静音/取消静音和其他功能。 同样、当我使用 i2c 接口读回寄存器时、仍然无法获取更新的值。 您能指出为什么 amixer 返回的值和我直接从寄存器读取的值不匹配吗?
此致、
Solan Bongase
Alertus Technologies