Other Parts Discussed in Thread: TAS5825M
器件型号: TAS5825M
我们的应用包含三个 TAS5825m 器件、其中两个配置为 2.0 立体声放大器(高频和中频)、其中一个配置为 1.0 PBTL 单声道放大器(低频范围)。
我创建了三种配置、每个放大器一种、并在 DSP 中使用交叉频率滤波器。 我将这些配置用于 Bin File Generator 工具中的 init 配置文件。 这些是基本配置、因为它们不会发生变化(交叉频率保持不变)。 如果在初始化配置文件中播放声音、则交叉过滤器工作正常。
然后、我添加了另一个配置文件、称为音乐。 目前它所做的只是将放大器扬声器输出从高阻态转换到 PRE_POWER_UP 中的播放模式、并在 PRE_SHUTDOWN 中将其恢复到高阻态。 这在我播放声音时有效。 但是、由于某种原因、不再应用 DSP 滤波器。 扬声器发出声音、但全频范围适用于所有扬声器、而在运行初始化配置文件时、只有扬声器接收到正确的频率范围。
我的印象是、除了初始化配置文件的设置之外、还应用了配置文件设置。 在我的示例中、这意味着 INIT 配置文件中的所有 DSP 设置都保留到位、因为音乐配置文件只会设置 DEVICE_CTRL2 寄存器。
请参阅附加的 regbin 工具的 JSON 文件(我必须将文件从.json 重命名为.txt、因为上传程序不会上传扩展名为.json 的文件)。
注意:使用初始化配置文件回放时、驱动程序会通过 I2C 按顺序将寄存器设置发送到安培。 由于有很多设置、这需要一点时间、导致安培按顺序下降。 仅发送几个寄存器不会导致此问题。
感谢您的支持。