ZHCSX58A September 2024 – October 2025 TAS2320
PRODUCTION DATA
该器件提供灵活的音频串行接口 (ASI) 端口。该端口可配置为支持多种格式,包括立体声 I2S、左对齐和 TDM。通过 SDIN 引脚提供单音频播放。SDOUT 引脚用于传输样本流,包括 I-sense、V-sense、PVDD 电压、VBAT 电压、内核温度、状态以及用于回声基准的音频。
TDM 串行音频端口在 44.1/48kHz 采样率下支持多达 16 个 32 位时隙,在 88.2/96kHz 采样率下支持多达 8 个 32 位时隙,在 176.4/192kHz 采样率下支持多达 4 个 32 位时隙。该器件支持 2 个宽度为 32 位的时隙,以及 4 个或 8 个宽度为 16 位、24 位或 32 位的时隙。器件可自动检测时隙数,无需编程。TDM 总线上检测到的 PCM 数据采样率以及 SBCLK 与 FSYNC 之比会分别在只读寄存器位 FS_RATE_DETECTED[2:0] 和 FS_RATIO_DETECTED[3:0] 上报告。
| FS_RATE_DETECTED[2:0] (只读) |
设置 |
|---|---|
| 000 | 保留 |
| 001 | 14.7kHz/16kHz |
| 010 | 22.05kHz/24kHz |
| 011 | 29.4kHz/32kHz |
| 100(默认值) |
44.1kHz/48kHz |
| 101 | 88.2kHz/96kHz |
| 110 | 176.4kHz/192kHz |
| 111 | 错误条件 |
RX_SLEN[1:0] 寄存器位将 RX 时隙的长度设置为 16、24 或 32(默认)位。时隙内音频样本字的长度由 RX_WLEN[1:0] 寄存器位配置。默认情况下,RX 端口将使时隙内的音频样本左对齐,但这可以通过 RX_JUSTIFY 寄存器位更改为右对齐。器件支持单声道和立体声下混音播放 ([L+R]/2)。默认情况下,器件将从等于 I2C 基地址偏移量(由 AD1 和 AD2 引脚设置)的时隙播放单声道。RX_SCFG[1:0] 寄存器位可用于将播放源覆盖到左时隙、右时隙或由 RX_SLOT_R[3:0] 和 RX_SLOT_L[3:0] 寄存器位设置的立体声下混频。
如果时隙选择将接收部分或全部置于帧边界之外,则接收器返回一个空样本,相当于一个数字静音样本。
TDM 端口可以在 SDOUT 引脚上传输多个样本流,包括扬声器电压检测、扬声器电流检测、中断和状态、PVDD 电压、VBAT 电压和内核温度。
SBCLK 的上升沿或下降沿均可用于在 SDOUT 引脚上传输数据。这可以通过设置 TX_EDGE 寄存器位来配置。TX_OFFSET[2:0] 寄存器位定义从帧开始到时隙 0 开始的 SBCLK 周期数。这会编程为 0(对于左对齐格式)和 1(对于 I2S 格式)。TDM TX 可以发送逻辑 0 或高阻态,具体取决于 TX_FILL 寄存器位的设置。当所有器件都驱动高阻态时,可选的总线保持器可以弱保持 SDOUT 引脚的状态。由于 SDOUT 上只需要一个总线保持器,因此可以通过 TX_KEEPEN 寄存器位禁用此功能。使用 TX_KEEPLN 寄存器位可以将总线保持器配置为仅将总线保持 1 个 LSB 或始终保持(永久)。此外,可以使用 TX_KEEPCY 寄存器位将保持器 LSB 驱动一个完整周期或半个周期。
可以分别使用 VSNS_TX 和 ISNS_TX 寄存器位来启用电压和电流检测值的 TDM 传输。每个检测流可以单独启用或禁用。这对于管理有限的 TDM 带宽会很有用,因为可能没有必要为总线上的所有器件传输所有流。
每个检测流的 VSNS_SLOT[5:0]、ISNS_SLOT[5:0] 定义了 MSB 传输开始的位置。例如,如果 VSNS_SLOT 被设置为 2,则高 8 位 (MSB) 在时隙 2 中传输,低 8 位 (LSB) 在时隙 3 中传输。
确保主动传输的样本流的时隙分配不产生冲突很重要。例如,如果 VSNS_SLOT 被设置为 2 且 ISNS_SLOT 被设置为 3,则电压检测的低 8 位 (LSB) 将与电流检测的高 8 位 (MSB) 发生冲突。这会在冲突的位时隙中产生不可预测的传输结果(例如未定义优先级)。
默认情况下,电压和电流检测值以完整的 16 位测量值进行传输。IVMON_SLEN[1:0] 位可用于在一个时隙中仅传输 8 个 MSB 位或跨多个时隙传输 12 个 MSB 位值。当主机处理器只能处理 24 位 I2S/TDM 数据时,使用特殊的 12 位模式。该器件需要配置为将电压检测时隙和电流检测时隙错开 1 个时隙,并占用 3 个连续的 8 位时隙。在这种模式下,器件将发送前 12 个 MSB 位,然后发送由前一个时隙指定的接下来的 12 个 MSB 位。
器件还支持输入电源电压的监测和 TDM 传输。对于 PVDD 时隙,可以使用使能和长度设置 PVDD_SLOT[5:0]、PVDD_TX 和 PVDD_SLEN 寄存器位。同样,对于 VBAT 时隙,可以使用使能和长度设置 VBAT_SLOT[5:0]、VBAT_TX 和 VBAT_SLEN 寄存器位。内核温度也能够以相同的方式从器件传输。可以使用 TEMP_TX 和 TEMP_SLOT [5:0] 寄存器位来完成内核温度的使能和时隙设置。
STATUS_SLOT[5:0] 寄存器位提供了有关时隙状态的信息。将 STATUS_TX 寄存器位设置为高电平会启用状态发送。如果时隙选择将传输置于帧边界之外,则发送器将在帧边界截断传输。