ZHCSY80 April 2025 TAC5301-Q1
PRODUCTION DATA
该器件中的某些事件可能需要主机处理器干预,并可用于触发主机处理器的中断。一个此类事件是音频串行接口 (ASI) 总线错误。如果检测到 ASI 总线错误时钟出现任何故障,该器件会关闭录音通道,例如:
当检测到 ASI 总线时钟错误时,该器件会尽快关闭所有录音和回放通道。解决所有 ASI 总线时钟错误后,器件音量会恢复到之前的状态,从而恢复音频。在 ASI 总线时钟错误期间,如果将时钟错误中断屏蔽寄存器位 INT_MASK0[7] (P1_R47_D[7]) 设置为低电平,则内部中断请求 (IRQ) 中断信号会置为低电平。此外还可以通过锁存故障状态寄存器位 INT_LTCH0 (P1_R52) 回读该时钟故障,该寄存器是一个只读寄存器。读取锁存故障状态寄存器 INT_LTCH0 会清除所有锁存故障状态。此外,该器件可配置为在 GPIO1 引脚上路由内部 IRQ 中断信号,也可配置为开漏输出,以便这些引脚与其他器件的开漏中断输出进行线与连接。
通过设置 INT_POL (P0_R66_D[7]) 寄存器位,可以将 IRQ 中断信号配置为低电平有效或高电平有效极性。通过对 INT_EVENT[1:0] (P0_R66_D[6:5]) 寄存器位进行编程,该信号也可以配置为单个脉冲或一系列脉冲。如果中断配置为一系列脉冲,则事件将触发脉冲开始;当读取锁存的故障状态寄存器以确定中断原因时,脉冲将停止。
该器件还支持只读实时状态寄存器,以确定通道是上电还是断电,以及器件是否处于睡眠模式。这些状态寄存器位于 DEV_STS0 (P0_R121) 和 DEV_STS1 (P0_R122) 寄存器位中。
该器件具有一个多功能 GPIO1 引脚,该引脚可针对所需的特定功能进行配置。表 6-61 列出了这些多功能引脚用于各种功能的所有可能分配。
| 行 | 引脚功能 | GPIO1 |
|---|---|---|
| — | — | GPIO1_CFG |
| — | — | P0_R10[7:4] |
| A | 引脚禁用 | S(1) |
| B | 通用输出 (GPO) | S |
| C | 中断输出 (IRQ) | S(默认值) |
| D | 所有 ADC 通道断电 | S |
| E | 所有 DAC 通道断电 | S |
| F | MICBIAS 开/关输入 (BIASEN) | S |
| G | 通用输入 (GPI) | S |
| H | 控制器时钟输入 (CCLK) | S |
| I | ASI 菊花链输入 | S |
| J | ASI DOUT | S |
| K | ASI BCLK | S |
| L | ASI FSYNC | S |
| M | 通用时钟输出 | S |
可以使用 GPIO1_DRV[2:0] 寄存器位将 GPO1 引脚设置为所需的驱动配置设置。表 6-62 列出了驱动配置设置。
| P0_R10_D[2:0]:GPIO1_DRV[2:0] | GPIO1 的输出驱动配置设置 |
|---|---|
| 000 | GPIO1 引脚设置为高阻抗(悬空) |
| 001 | GPIO1 引脚设置为驱动为低电平有效或高电平有效 |
| 010(默认值) | GPIO1 引脚设置为驱动为低电平有效或弱高电平(片上上拉) |
| 011 | GPIO1 引脚设置为驱动为低电平有效或高阻态(悬空) |
| 100 | GPIO1 引脚设置为驱动为弱低电平(片上下拉)或高电平有效 |
| 101 | GPIO1 引脚设置为驱动为高阻态(悬空)或高电平有效 |
| 110 和 111 | 保留(不使用这些设置) |
当配置为通用输出 (GPO) 时,可以通过写入 GPO_GPI_VAL (P0_R14) 寄存器来驱动 GPIO1 引脚的值。当配置为通用输入 (GPI) 时,可以使用 GPIO_MON 位 (P0_R14_D[3:1]) 读回 GPIO1 引脚的状态。