ZHCSX58 September 2024 TAS2320
ADVANCE INFORMATION
TAS2320 使用 ASI 时钟自动检测功能,支持从工作到关断以及从关断到工作的灵活运行模式转换。当 MODE[1:0] 配置为“11”时,器件会根据应用于 ASI 输入引脚上的有效 ASI 时钟信号(即 BCLK 和 FSYNC)在工作和软件关断状态之间切换。如果在该模式下未检测到 ASI 时钟,器件将保持软件关断状态,VDD 引脚上具有软件关断模式 IQ,直到检测到有效的 BCLK 和 FSYNC 时钟。一旦检测到有效时钟,器件就会在工作状态下上电,直到时钟有效或器件使用软件或硬件关断命令关断。
该器件可以根据 CLK_ERR_PWR_EN 的状态在检测到错误的时钟配置时检测并生成中断标志。当该位被设置为高电平时,器件会监测时钟引脚上的活动并使用锁存的中断状态寄存器标记任何错误。器件还可以根据相应中断屏蔽寄存器的状态使用 IRQZ 引脚生成中断。当启用错误保护位时,如果检测到时钟错误,器件将通过适当的关断时序自动关断,并尽可能地减少因时钟无效而导致的任何咔嗒声和砰砰声。
当器件处于关断状态时,可以延迟时钟错误检测,以便为系统提供稳定输入时钟所需的时间。时钟错误检测中的该上电延迟由 CLK_HALT_TIMER 配置的内部上电前时钟错误检测计时器进行控制。如果器件在 CLK_HALT_TIMER 到期结束时未检测到有效时钟,则会在 INT_LTCH4[2] 位上标记上电前时钟错误,并根据 INT_MASK4[2] 位的状态在 IRQZ 引脚上生成相应的中断。当 MODE[1:0] 配置为“11”(ASI 模式唤醒)时,不建议使用值为“000”的 CLK_HALT_TIMER,它会阻止器件进入软件关断模式,并在器件关断时增大 VDD IQ。
一旦器件上电,就会根据 CLK_ERR_PWR_EN 位的状态持续监测外部时钟和内部生成的时钟。如果启用,则会使用时钟错误状态寄存器 INT_LTCH2[3] 位标记外部或内部时钟中的任何错误,并根据 INT_MASK2[3] 的状态在 IRQZ 引脚上生成相应的中断。
为了实现系统灵活性,器件还会针对检测到时钟错误的类型设置错误状态。器件还可以配置为针对任何特定类型的时钟错误在 IRQZ 引脚上生成中断,而不是使用通用时钟错误中断生成。下面的表 6-29 说明了不同类型的时钟错误和相应的状态位以及中断屏蔽寄存器位。可以根据检测到的时钟错误类型设置下表中的一个或多个寄存器位。
如果器件由于任何类型的时钟错误而关断,则可以在 MODE[1:0] 设置为“11”时尝试自动重新上电。
CLK_ERR_PWR_EN | 设置 |
---|---|
0 | 禁用 |
1 | 启用(默认设置) |
CLK_HALT_TIMER[2:0] | 设置 |
---|---|
000 | 禁用(无限时间)。 |
001 | 0.8ms(默认) |
010 | 3.2ms |
011 | 34.1ms |
100 | 68.3ms |
101 | 256ms |
110 | 768ms |
111 | 1.3s |
时钟错误类型 | 说明 | 状态标志寄存器位 | IRQZ 生成屏蔽位 |
---|---|---|---|
时钟错误 | 有关任何内部或外部时钟配置错误的时钟错误。该位将与在下表其余部分中检测到的特定时钟错误一起设置,上电前时钟错误除外。 | INT_LTCH2[3] | INT_MASK2[3] |
上电前时钟错误 | 在 CLK_HALT_TIMER 结束时检测到时钟错误后,在关断模式期间检测到的时钟错误。 | INT_LTCH4[2] | INT_MASK4[2] |
时钟比率变化错误 | 由于 FSYNC 与 SBCLK 比率动态变化而检测到的时钟错误。 | INT_LTCH2[2] | INT_MASK2[2] |
Fs 变化错误 | 由于 FSYNC 时钟频率动态变化而检测到的时钟错误。 | INT_LTCH2[1] | INT_MASK2[1] |
Fs 无效错误 | 由于 FSYNC 时钟频率不正确而检测到的时钟错误。 | INT_LTCH2[0] | INT_MASK2[0] |
帧不同步 | 由于帧不同步而检测到时钟错误。 | INT_LTCH2[5] | INT_MASK2[5] |
内部 PLL 时钟错误 | 由于内部产生的时钟频率错误而检测到的时钟错误。 | INT_LTCH2[4] | INT_MASK2[4] |
器件还具有一个数字看门狗计时器,可监测内部数字状态机中的错误,并在检测到此类错误时关断器件。该错误还会在 IRQZ 引脚上生成中断并向主机器件报告错误状态。