主题中讨论的其他器件: TAS5754M
我们有使用两个 TAS5825M 放大器的硬件。 我们的 CPU 正在生成8通道 TDM 音频流、前4个插槽中填充了音频数据。 插槽1和2用于第一个放大器、插槽3和4用于第二个放大器。
在两个放大器上、我们都将 GPIO0配置为 FAULTZ、将 GPIO1配置为 MUTEZ、并将 GPIO2配置为 SDOUT。 寄存器60h 设置为05h (GPIO0和 GPIO2是输出)、寄存器61H 设置为0Bh (GPIO0是 FAULTZ)、寄存器63H 设置为09h (GPIO2是 SDOUT)、寄存器64h 设置为02h (GPIO1上的 MUTEZ)。
我们的 CPU SDOUT 在第一个 TAS5825M 上连接到 SDIN。 在该放大器上、寄存器30h 设置为01h (SDOUT 是 DSP 输入)、寄存器33h 设置为13h (TDM、32位字长)、寄存器34h 设置为00h (无偏移)。
来自第一个 TAS5825M 的 SDOUT 连接到第二个 TAS5825M 上的 SDIN。 在该放大器上、寄存器30h 设置为01h (SDOUT 是 DSP 输入)、寄存器33h 设置为13h (TDM、32位字长)、寄存器34h 设置为40h (偏移64 SCLK)。
此配置类似于 TAS5825M 数据表中的图8-9所示。
我们将 PurePathConsole3生成的 CFG 文件加载到每个放大器中、然后在将放大器置于播放模式之前设置上述寄存器(通过将寄存器03H 设置为03H)。
我们可以在第一个 TAS5825M 上看到前四个插槽中的数据进入 SDIN、这是正确的。 但 SDOUT 仅在前两个插槽中具有音频。 我们对 TAS5754M 也做了同样的操作、所有四个音频插槽都通过第一个放大器传递到第二个放大器。 但我们在 TAS5825M 上看不到这种行为。
我们是否误解了这种做法的作用? 或者我们是否在某个位置缺少配置设置?
谢谢!
Dan