请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TLV320AIC3120 您好!
我正在使用 TLV320AIC3120、我在 PurePath 音频中构建了一个滤波器、并使用生成的.h 文件将程序加载到我制作的板上的编解码器中。
我遇到了一个问题、在初始化后、音频输出经常但间歇性地非常糟糕。
在调查之后、我发现几个系数寄存器为零、这很可能导致不良的音频流。
如果我执行软件复位(或硬件复位引脚)、但使器件保持通电状态、相同的寄存器将保持为零(或切换回)。
如果我移除并重新加电、则读回故障的寄存器将发生变化。 我注意到只有 miniDSP D 中的系数寄存器显示了这种行为。
通常在第8页和第9页、但我看到过其他人。
我还注意到、如果我写入这些寄存器并在之后立即读回它们、它们是可以的。 但是、当初始化完成后、我返回并重新读取所有寄存器、然后我将找到一些零的寄存器。 (也会发生不良音频)
我已经检查了所有我认为甚至可以远程关联的东西。 I2C 事务看起来都设置正确。 我在复位和关断方面有延迟、以便他们有时间执行操作。
其他什么可能导致此问题?
谢谢、
Jacob