4个帖子/ 0新
最后一篇
Shade234.
离线
最后一次露面:1年8个月前
加入:2016-11-29 07:55
DA7212 ALC编程

我正在尝试获得在DA7212中工作的ALC(自动级别控制)用于模拟麦克风,但没有能够让ALC对音频输出产生任何影响。

我对音频路径的设置是:
2模拟MICS(伪差分)--------> DA7212麦克风输入---> DA7212 DAI -------->处理器(波捕获)。
我知道我可以正确地设置DA7212设置,因为我可以通过此路径获取音频,并将其发送回DA7212 HP输出。

在尝试ALC寄存器集中的一堆不同的设置之后,我怀疑问题可能与在正确的配置条件下没有设置ALC ...

在Codec设置中的哪个点应该配置ALC?
设置ALC的配置前的配置是什么?
是否有任何将禁用ALC配置的设置?

我从我的代码附加了2个函数,最好总结我正在做的事情。
请注意,在这些功能之前,编解码器被初始化,设置采样率,配置DAI格式,并锁定。
da7212_alc_config_analog:// ALC寄存器的配置。
da7212_amic_i2s_loopback //配置编解码器路径,卷,并尝试设置ALC(不起作用)。

任何帮助或想法都将受到极大地感谢。谢谢!

附件:
设备:
ed_dialog.
离线
最后一次露面:3周5天前
职员
加入:2017-09-18 11:54
你好罗伯特,

你好罗伯特,

我会研究这个。

亲切的问候,

艾略特德克斯特

ed_dialog.
离线
最后一次露面:3周5天前
职员
加入:2017-09-18 11:54
你好罗伯特,

你好罗伯特,

我用音频应用团队说话了。他们认为ALC的时间没有足够的时间校准。他们创建了一个脚本,将您的设置复制到麦克风到ADC和DAC到HP,然后在配置ALC之前它们被静音MIC输入。该方法允许小延迟和ALC进行校准。有关进一步的参考和示例,请参阅附件脚本。

请询问您是否有其他问题。

亲切的问候,
艾略特德克斯特

附件:
Shade234.
离线
最后一次露面:1年8个月前
加入:2016-11-29 07:55
我审查并更新了我的

我对您的参考脚本进行了审核并更新了我的代码,ALC现在显而易见。该更改达到了一些略微不同的寄存器设置,寄存器写入的一些重新排序以及添加的延迟。谢谢!