ZHCSQZ6B july 2022 – july 2023 TAS2781
PRODUCTION DATA
TAS2781 提供灵活的 TDM 串行音频端口。该端口可配置为支持多种格式,包括立体声 I2S、左对齐和 TDM。通过 SDIN 引脚提供单音频播放。SDOUT 引脚用于传输样本流,包括 PVDDL 电压、PVDDH 电压、内核温度、状态以及用于回声消除的音频。
默认情况下,TAS2781 会自动检测 PCM 播放采样率 (AUTO_RATE= 0)。此功能可以通过将第 8.9.9 节中寄存器的 AUTO_RATE 位设为高电平来禁用和手动配置。
TDM 串行音频端口有效的 SBCLK 与 FSYNC 之比显示在第 8.9.55 节的寄存器中。器件会自动检测时隙数,无需编程。
当 AUTO_RATE 寄存器位为高电平时(禁用 TDM 采样率自动检测),SAMP_RATE[2:0] 和 SBLK_FS_RATIO[5:0] 寄存器位用于配置 PCM 音频采样率。TAS2781 采用强大的时钟故障检测引擎,如果 FSYNC 与配置的采样率不匹配(如果 AUTO_RATE = 1)或 SBCLK 与 FSYNC 之比不受支持,该引擎将自动降低播放路径的音量(尽可能地减少可闻失真)。一旦检测到时钟在频率和比率上均有效,器件会自动将播放路径的音量缓慢上升回配置的音量并恢复播放。
使用自动速率检测时,在 TDM 总线上检测到的采样率和 SBCLK 与 FSYNC 之比会报告给第 8.9.59 节和第 8.9.61 节中寄存器的只读位 FS_RATIO[5:0] 和 FS_RATE[2:0]。
帧以 FSYNC 从高电平转换到低电平或从低电平转换到高电平(由 FRAME_START 寄存器位设置)开始。FSYNC 和 SDIN 由 SBCLK 使用上升沿或下降沿(由 RX_EDGE 寄存器位设置)进行采样。RX_OFF[4:0] 寄存器位定义从 FSYNC 转换到时隙 0 开始的 SBCLK 周期数。这通常设置为值 0(对于左对齐)和 1(对于 I2S 格式)。
RX_SLEN[1:0] 寄存器位将 RX 时隙的长度设置为 16、24 或 32(默认)位。时隙内音频样本字的长度由 RX_WLEN[1:0] 寄存器位配置。默认情况下,RX 端口将使时隙内的音频样本左对齐,但这可以通过 RX_JSTF 寄存器位更改为右对齐。TAS2781 支持单声道和立体声下混音播放 ([L+R]/2)。默认情况下,器件将从等于 I2C 基地址偏移量(由 ADDR 引脚设置)的时隙播放单声道。RX_SCFG[1:0] 寄存器位可用于将播放源覆盖到左时隙、右时隙或由 RX_SLOT_R[3:0] 和 RX_SLOT_L[3:0] 寄存器位设置的立体声下混频。
如果时隙选择将接收部分或全部置于帧边界之外,则接收器将返回一个空样本,相当于一个数字静音样本。
TDM 端口可以在 SDOUT 引脚上传输多个样本流:扬声器电压检测、扬声器电流检测、中断和状态、PVDDH 电压和内核温度。
SBCLK 的上升沿或下降沿均可用于在 SDOUT 引脚上传输数据。这可以通过设置 TX_EDGE 寄存器位来配置。TX_OFF[2:0] 寄存器位定义从帧开始到时隙 0 开始的 SBCLK 周期数。这通常编程为值 0(对于左对齐)和 1(对于 I2S 格式)。TDM TX 可以发送逻辑 0 或高阻态,具体取决于 TX_FILL 寄存器位的设置。当所有器件都驱动高阻态时,可选的总线保持器将弱保持 SDOUT 引脚的状态。由于 SDOUT 上只需要一个总线保持器,因此可以通过 TX_KEEPEN 寄存器位禁用此功能。使用 TX_KEEPLN 寄存器位可以将总线保持器配置为仅将总线保持 1 个 LSB 或始终保持(永久)。此外,可以使用 TX_KEEPCY 寄存器位将保持器 LSB 驱动一个完整周期或半个周期。
TX_FILL 用于 I2S 总线上只有一个放大器的单声道系统。当 TX_FILL 设置为低电平时,放大器未使用的所有时隙都将用零填充。提及的 TX 位在第 8.9.13 节的寄存器中。
当多个器件位于同一 I2S 总线上时,页 0x01 的 SDOUT_HIZ 寄存器会非常有用。每个器件都不知道总线上其他器件的时隙配置。需要在系统级别对 SDOUT_HIZ 寄存器进行适当的编程,以确保正确完成设置并且不会在内部和外部产生任何争用。
默认情况下,电流和电压值以完整的 16 位测量值进行传输。第 8.9.11 节中寄存器的 IVMON_EN[1:0] 位可用于在一个时隙中仅传输 8 个 MSB 位或跨多个时隙传输 12 个 MSB 位值。当主机处理器只能处理 24 位 I2S/TDM 数据时,使用特殊的 12 位模式。该器件应配置为将电压感测时隙和电流检测时隙关闭 1 个时隙,并将消耗 3 个连续的 8 位时隙。在这种模式下,器件将发送前 12 个 MSB 位,然后发送由前一个时隙指定的接下来的 12 个 MSB 位。
如果时隙选择将传输置于帧边界之外,则发送器将在帧边界截断传输。
SAR 测量的时隙(PVDDL、PVDDH 和温度)使用 SAR_DATA_SLOT[5:0] 寄存器位设置。若要启用样本流,寄存器位 SAR_DATA_TX 必须设为高电平。时隙长度由第 8.9.16 节中寄存器的位 SAR_DATA_SL 进行选择。
对于 TDM 最终处理的音频时隙,使能和长度设置使用 AUDIO_SLOT[5:0]、AUDIO_TX 和 AUDIO_SLEN 寄存器位。
有关时隙状态的信息可以在 STATUS_SLOT[5:0] 寄存器位中找到。将 STATUS_TX 寄存器位设置为高电平会启用状态发送。