ZHCADW5 November   2023 TAA5412-Q1 , TAC5311-Q1 , TAC5312-Q1 , TAC5411-Q1 , TAC5412-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 引言
  5. 诊断监控架构
  6. 监测到的故障
    1. 3.1 麦克风故障
      1. 3.1.1 输入短接至地
      2. 3.1.2 输入短接至 MICBIAS
      3. 3.1.3 输入开路
      4. 3.1.4 输入引脚短接在一起
      5. 3.1.5 输入过压检测
      6. 3.1.6 输入短接至 VBAT
    2. 3.2 线性输出故障
      1. 3.2.1 输出过流
      2. 3.2.2 虚拟接地
    3. 3.3 其他故障
      1. 3.3.1 MICBIAS 过压
        1. 3.3.1.1 DIAG_CFG11 寄存器(页面 = 0x01,地址 = 0x51)[复位 = 0x40]
      2. 3.3.2 MICBIAS 过流
      3. 3.3.3 MICBIAS 负载电流
        1. 3.3.3.1 DIAG_CFG6 寄存器(页面 = 0x01,地址 = 0x4C)[复位 = 0xA2]
        2. 3.3.3.2 DIAG_CFG7 寄存器
      4. 3.3.4 过热故障
      5. 3.3.5 电源回流
  7. 启用诊断和编程阈值
    1. 4.1 DIAG_CFG0 寄存器(页面 = 0x01,地址 = 0x46)[复位 = 0x00]
    2. 4.2 DIAG_CFG1 寄存器(页面 = 0x01,地址 = 0x47)[复位 = 0x37]
    3. 4.3 DIAG_CFG2 寄存器(页面 = 0x01,地址 = 0x48)[复位 = 0x87]
  8. 故障诊断设置程序
  9. 故障报告
    1. 6.1 实时寄存器
      1. 6.1.1 CHx_LIVE 寄存器(页面 = 0x01,地址 = 0x3D)[复位 = 0b]
      2. 6.1.2 CH1_LIVE 寄存器(页面 = 0x01,地址 = 0x3E)[复位 = 0h]
      3. 6.1.3 INT_LIVE0 寄存器(页面 = 0x01,地址 = 0x3C)[复位 = 00]
      4. 6.1.4 INT_LIVE1 寄存器(页面 = 0x00,地址 = 0x42)[复位 = 0x00]
      5. 6.1.5 INT_LIVE2 寄存器(页面 = 0x00,地址 = 0x43)[复位 = 0x00]
    2. 6.2 锁存寄存器
      1. 6.2.1 清除锁存寄存器
    3. 6.3 故障滤波和响应时间
      1. 6.3.1 去抖
      2. 6.3.2 扫描速率
        1. 6.3.2.1 DIAG_CFG4 寄存器(页面 = 0x01,地址 = 0x4A)[复位 = 0xB8]
      3. 6.3.3 移动平均值
        1. 6.3.3.1 DIAG_CFG5 寄存器(页面 = 0x01,地址 = 0x4B)[复位 = 0h]
  10. 对故障作出响应
    1. 7.1 INT_CFG 寄存器(页面 = 0x00,地址 = 0x42)[复位 = 0b]
      1. 7.1.1 DIAG_CFG10 寄存器(页面 = 0x01,地址 = 0x50)[复位 = 0x88]
    2. 7.2 手动恢复序列
    3. 7.3 建议的故障寄存器读取顺序
  11. 使用 PurePath Console
    1. 8.1 高级选项卡
    2. 8.2 诊断演练
      1. 8.2.1 诊断配置
      2. 8.2.2 去抖配置
      3. 8.2.3 锁存故障状态
  12. 诊断监控寄存器
    1. 9.1 电压测量
    2. 9.2 MICBIAS 负载电流
    3. 9.3 内部芯片温度
  13. 10总结
  14. 11参考文献

DIAG_CFG5 寄存器(页面 = 0x01,地址 = 0x4B)[复位 = 0h]

此寄存器是输入故障诊断设置的配置寄存器 5。

表 6-7 DIAG_CFG5 寄存器字段说明
字段类型(1)复位说明
7-6DIAG_MOV_AVG_CFG[1:0]R/W00b移动平均值配置
0d = 禁用移动平均值
1d = 启用移动平均值,新旧数据权重均为 0.5
2d = 启用移动平均值,旧数据权重为 0.75,新数据权重为 0.25
3d = 保留
5MOV_AVG_DIS_MBIAS_LOADR/W0bMICBIAS 负载通道的移动平均值配置
0b = 为 MICBIAS 负载通道启用移动平均值
1b = 为 MICBIAS 负载通道禁用移动平均值
4MOV_AVG_DIS_TEMP_SENSR/W0b温度检测通道的移动平均配置
0b = 为温度检测通道启用移动平均值
1b = 为温度检测通道禁用移动平均值
3MOV_AVG_DIS_GPAR/W0bGPA 通道的移动平均值配置
0b = 为 GPA 通道启用移动平均值
1b = 为 GPA 通道禁用移动平均值
2-0RESERVEDR000b保留位;仅写入复位值
R/W = 读取或写入;R = 读取

如果未使用移动平均值功能,则可以通过使用扫描速率乘以去抖设置来计算故障响应时间。例如,去抖为 8,扫描速率为 4ms,那么在锁存相应故障寄存器之前要求故障存在 32ms。这种行为有助于滤除瞬态行为,例如麦克风的启动响应。如果使用了移动平均值功能,则确切的响应时间取决于故障性质和导致故障的输入信号振幅。在特别嘈杂的应用中,此设置非常有用,在这些应用中,麦克风在一段时间内容易出现饱和现象。将扫描速率设置为可连续提供超快的响应。确切的响应时间取决于许多因素。为了简化计算,以下公式显示了如何计算背对背扫描模式下的有效响应时间。

方程式 1. Response Time = 450 ×N+1000×DIAG_CLK_PERIOD

其中

  • N 是为使用页 0、寄存器 70d 的诊断扫描启用的通道数(1 至 2)
  • DIAG_CLK_PERIOD 是用于诊断状态机的时钟周期

诊断时钟周期取决于是否存在有效时钟以及采样速率。对于 48kHz 的所有 ASI 采样速率倍数和约数,诊断时钟频率为 6.144MHz。同样,对于 44.1kHz 的所有 ASI 采样速率倍数和约数,频率为 5.644MHz。如果不存在时钟或时钟中有错误,则诊断时钟默认为使用内部片上振荡器生成的 5MHz(典型值)时钟。

实时寄存器始终报告最新的读数,并且不受去抖或移动平均值设置的影响。INT_LTCH0 中的故障也不受这些滤波器设置的影响。