• Menu
  • Product
  • Email
  • PDF
  • Order now
  • 使用 TLV320ADCx140/PCMx140-Q1 中的自动增益控制器

    • ZHCADN4A July   2019  – January 2024 TLV320ADC3140 , TLV320ADC5140 , TLV320ADC6140

       

  • CONTENTS
  • SEARCH
  • 使用 TLV320ADCx140/PCMx140-Q1 中的自动增益控制器
  1.   1
  2.   摘要
  3.   商标
  4. 1引言
  5. 2自动增益控制
    1. 2.1 高通滤波器
    2. 2.2 AGC 参数
  6. 3示例
  7. 4参考资料
  8. 5修订历史记录
  9. 重要声明
search No matches found.
  • Full reading width
    • Full reading width
    • Comfortable reading width
    • Expanded reading width
  • Card for each section
  • Card with all content

 

Application Note

使用 TLV320ADCx140/PCMx140-Q1 中的自动增益控制器

本资源的原文使用英文撰写。 为方便起见,TI 提供了译文;由于翻译过程中可能使用了自动化工具,TI 不保证译文的准确性。 为确认准确性,请务必访问 ti.com 参考最新的英文版本(控制文档)。

摘要

TLV320ADCx140/PCMx140-Q1 系列器件(TLV320ADC3140、TLV320ADC5140、TLV320ADC6140 和 PCM3140-Q1、PCM5140-Q1、PCM6140-Q1)都是适用于音频应用的四通道、高性能模数转换器。该系列器件功能丰富,其中包括:

  • 可编程通道增益 (PGA)
  • 数字音量控制
  • 可编程麦克风偏置电压
  • 锁相环 (PLL)
  • 可编程高通滤波器 (HPF)
  • 自动增益控制 (AGC)
  • TLV320ADC5140/PCM5140-Q1 和 TLV320ADC6140/PCM6140-Q1 中的动态范围增强器 (DRE) 支持
  • 支持高达 768kHz 采样率的线性相位或低延迟滤波器模式

本应用手册介绍了如何在 TLV320ADCx140/PCMx140-Q1 器件中配置自动增益控制 (AGC) 功能。

商标

Other TMs

1 引言

自动增益控制 (AGC) 是一种动态控制信号增益以保持标称恒定输出电平的算法。在录制语音信号时,如果说话者在说话的同时改变其与麦克风的距离,则会产生一个典型的 AGC 应用示例。麦克风的声压级与到声源的距离成反比。因此,麦克风输出电平对于较远的声源较小,而对于较近的声源则较大。如果没有 AGC,而只有一个固定增益 PGA,那么当人靠近麦克风时,输出电平会从小变大。启用 AGC 后,输入电平变化可以保持在恒定水平。因此,AGC 会自动响应输入信号变化以保持固定的电平,从而满足目标应用要求。图 1-1 显示了 AGC 如何响应其电平围绕目标电平升降的音调。

GUID-FE28828E-7050-469B-A443-4D25527B8B8C-low.gif图 1-1 AGC 示例

TLV320ADCx140/PCMx140-Q1 器件系列的所有 ADC 通道都支持自动增益控制 (AGC)。本应用手册介绍了 AGC 的工作原理、可调参数以及支持 AGC 所需的器件配置。

2 自动增益控制

AGC 算法是一种混合信号解决方案,其中通道的模拟可编程增益放大器 (PGA) 由闭环控制数字算法控制。图 2-1 显示了该器件的信号处理链。

GUID-E5A5226F-C16A-4D35-914B-FB4085CB657B-low.png图 2-1 AGC 方框图

为了响应输入信号的变化,AGC 算法监测来自 ADC 的数字化信号并调整 PGA 以保持恒定的目标电平。如果信号低于目标电平,则 AGC 会增大 PGA 增益。如果信号高于目标电平,则 AGC 会减小 PGA 增益。使用 PGA 的模拟电路来改变输入信号以提供最佳的噪声性能,因为该电路避免了数字电路中增加量化噪声的增益调整。此外,AGC 算法在 PGA 更改期间使用小阶跃幅度来减少输入信号中的失真。

TLV320ADCx140/PCMx140-Q1 系列支持多达四个模拟外部输入通道,而所有输入通道都支持 AGC。这些器件支持来自模拟麦克风源或辅助线路输入的差分或单端信号。模拟麦克风输入支持驻极体电容器和微机电 (MEMS) 麦克风。尽管这些器件还支持数字脉冲密度调制 (PDM) 数字麦克风,但由于数字麦克风的模拟增益无法控制,AGC 不支持数字通道。

TLV320ADC5140/PCM5140-Q1 和 TLV320ADC6140/PCM6140-Q1 还支持模拟通道上的动态范围增强器 (DRE) 算法以扩大动态范围。DRE 算法控制 PGA 以降低低电平信号的本底噪声。无法同时使用 DRE 和 AGC 算法,因为这两种算法都控制 PGA。如表 2-1 所示,可以使用 DSP_CFG1 寄存器(页面 = 0x00,地址 = 0x6C)的 DRE_AGC_SEL 位来选择 DRE 或 AGC。可以使用 CH1_DREEN (P0_R60_D0)、CH2_DREEN (P0_R65_D0)、CH3_DREEN (P0_R70_D0) 和 CH4_DREEN (P0_R75_D0) 寄存器位为每个通道独立启用或禁用 AGC 或 DRE。

表 2-1 使用 DSP_CFG1 寄存器选择 DRE 或 AGC
位字段类型复位说明
3DRE_AGC_SELR/W0h为任何通道选择 DRE 或 AGC(如果启用)。
0d = 选择 DRE。
1d = 选择 AGC。

2.1 高通滤波器

为了消除任何会导致错误估算输入电平的直流失调电压,AGC 算法通过高通滤波器处理输入信号。该 HPF 是 AGC 独有的,与抽取滤波器使用的二阶 HPF 滤波器不同。

方程式 1 给出了高通滤波器实现的传递函数。

方程式 1. GUID-CFE9125F-B2A2-4019-8B8B-E0156951ABA1-low.gif

HPF 是使用三个系数实现的一阶滤波器:AGC_HPF_B0、AGC_HPF_B1 和 AGC_HPF_A1。使用方程式 2、方程式 3 和方程式 4 将传递函数参数(N0、N1 和 D1)转换为系数。

方程式 2. GUID-A2061A58-3A79-43A1-90E3-8B6F3962F0AF-low.gif
方程式 3. GUID-C0072E36-4174-4ABF-8A87-8DA0163929C7-low.gif
方程式 4. GUID-2D34EA92-786D-47AF-A466-27D9677E98E9-low.gif

这些系数是用户可编程的,用于设置与 48kHz 采样率的默认截止 (-3dB) 频率 100Hz 不同的截止频率。增加截止频率可以加快信号电平估算的稳定,而降低截止频率可以提高信号电平估算的精度。默认滤波器系数在速度和精度之间提供了良好的平衡,适用于大多数应用。表 2-2 显示了系数寄存器。系数以 32 位二进制补码格式表示。

表 2-2 用于高通滤波器的可编程系数寄存器
系数 PAGE 寄存器 复位值 说明
AGC_HPF_B00x060x780x7FAGC_HPF_B0 字节 [31:24]
0x060x790x7FAGC_HPF_B0 字节 [23:16]
0x060x7A0xD2AGC_HPF_B0 字节 [15:8]
0x060x7B0xB4AGC_HPF_B0 字节 [7:0]
AGC_HPF_B10x060x7C0x80AGC_HPF_B1 字节 [31:24]
0x060x7D0x80AGC_HPF_B1 字节 [23:16]
0x060x7E0x2DAGC_HPF_B1 字节 [15:8]
0x060x7F0x4CAGC_HPF_B1 字节 [7:0]
AGC_HPF_A10x070x080x7EAGC_HPF_A1 字节 [31:24]
0x070x090xFFAGC_HPF_A1 字节 [23:16]
0x070x0A0xA5AGC_HPF_A1 字节 [15:8]
0x070x0B0x68AGC_HPF_A1 字节 [7:0]

2.2 AGC 参数

表 2-3 显示了 AGC 算法的参数。可以通过对器件寄存器进行写入来控制前两个参数(AGC 目标电平和最大增益)。其他参数驻留在器件的 32 位宽系数存储器(Book 0、Page 5、Page 6 和 Page 7)中。

表 2-3 AGC 参数列表
AGC 参数功能/说明
AGC 目标电平 (dB)AGC 目标电平表示 AGC 试图保持其输出信号的标称电平。
最大增益 (dB)AGC 对低于目标电平的信号应用的增益上限(以 dB 为单位)。
噪声阈值 (dB)AGC 用来区分噪声和微弱信号的阈值电平。低于该阈值的信号被归类为噪声,AGC 不会对其进行放大。
释放时间常数(秒)当输入信号降至低于目标电平时 AGC 电路通过增大 PGA 增益进行响应的速度。
起音时间常数(秒)当输入信号升至高于目标电平时 AGC 电路通过减小 PGA 增益进行响应的速度。
释放迟滞 (dB)超过目标电平的信号电平降低量(以 dB 为单位),迫使 AGC 增加增益并开始释放。
起音迟滞 (dB)超过目标电平的信号电平增加量(以 dB 为单位,迫使 AGC 降低增益并开始起音
噪声迟滞 (dB)超过噪声阈值的信号电平变化量,迫使 AGC 在噪声和信号之间做出决定。
释放去抖(样本)在 AGC 开始释放和增加 PGA 增益之前,在起音事件之后下降到目标电平以下的连续输入样本数。
起音去抖(样本)在 AGC 开始起音和降低 PGA 增益之前,在释放事件之后上升到目标电平以上的连续输入样本数。
噪声去抖(样本)输入降至低于噪声阈值,从而使信号被视为噪声的连续样本数。

AGC 目标电平:AGC 目标电平表示 AGC 试图保持输出信号的标称电平。阈值电平是相对于 ADC 输出的满量程 (dBFS) 表示的。表 2-4 列出了 AGC 目标电平配置设置。默认值为 -34dB。设置高目标电平会增加转换后的输出电平。不过,较大的目标电平设置可能会导致输入信号削波,同时信号电平突然增加。因此,需将目标电平设置为具有足够的裕度,以防在出现响亮的声音时出现削波。

表 2-4 AGC 目标电平可编程设置
P0_R112_D[7:4]:AGC_LVL[3:0]输出的 AGC 目标电平
0000AGC 目标电平是 –6dB 输出信号电平
0001AGC 目标电平是 –8dB 输出信号电平
0010AGC 目标电平是 –10dB 输出信号电平
……
1110(默认值)AGC 目标电平是 –34dB 输出信号电平
1111AGC 目标电平是 –36dB 输出信号电平

最大增益:最大增益表示 AGC 对低于目标电平的信号应用的增益上限。表 2-5 列出了最大增益配置设置。默认值是 24dB。能够以 3dB 阶跃在 3dB 至 42dB 的范围内对其进行编程。

表 2-5 AGC 最大增益可编程设置
P0_R112_D[3:0]:AGC_MAXGAIN[3:0]允许的 AGC 最大增益
0000允许的 AGC 最大增益为 3dB
0001允许的 AGC 最大增益为 6dB
0010允许的 AGC 最大增益为 9dB
……
0111(默认值)允许的 AGC 最大增益为 24dB
……
1110允许的 AGC 最大增益为 39dB
1111允许的 AGC 最大增益为 42dB

噪声阈值:AGC 用来区分噪声和微弱信号的阈值电平。低于该阈值的信号被归类为噪声,AGC 不会对其进行放大。可以通过写入 AGC_NOISE 系数来设置噪声阈值。方程式 5 显示了 AGC_NOISE 参数的计算方式。

方程式 5. GUID-524BF47A-2336-401F-A8F3-4005B44BB40D-low.gif

其中

  • NT 是以 dB 为单位的噪声阈值

默认值 (0xFFFFA600) 对应于 -90dB。表 2-6 显示了控制 AGC_NOISE 参数的寄存器。

表 2-6 用于噪声阈值的可编程系数寄存器
系数 PAGE 寄存器 复位值 说明
AGC_NOISE0x060x200xFFAGC_NOISE 字节 [31:24]
0x060x210xFFAGC_NOISE 字节 [23:16]
0x060x220xA6AGC_NOISE 字节 [15:8]
0x060x230x00AGC_NOISE 字节 [7:0]\

释放时间常数:当输入信号降至低于目标电平时 AGC 电路通过增大 PGA 增益进行响应的速度。释放时间常数由两个系数控制:AGC_REL_ALPHA 和 AGC_REL_BETA。方程式 6 和方程式 7 显示了如何根据以下时间常数计算 AGC_REL_ALPHA 和 AGC_REL_BETA 参数:

方程式 6. GUID-0CE2978E-CE91-4C63-A645-B2A9E8295D8B-low.gif
方程式 7. GUID-3D217004-9D14-47DB-90A3-B1B77EE22F50-low.gif

其中

  • RT 是以秒为单位的释放时间常数

表 2-7 显示了控制 AGC_REL_ALPHA 和 AGC_REL_BETA 参数的寄存器。这些参数以二进制补码表示形式写入。AGC_REL_ALPHA 和 AGC_REL_BETA 的默认值对应的时间常数为 20 毫秒。

表 2-7 用于释放时间常数的可编程寄存器
系数 PAGE 寄存器 复位值 说明
AGC_REL_ALPHA0x050x7C0x7FAGC_REL_ALPHA 字节 [31:24]
0x050x7D0xB5AGC_REL_ALPHA 字节 [23:16]
0x050x7E0x16AGC_REL_ALPHA 字节 [15:8]
0x050x7F0x50AGC_REL_ALPHA 字节 [7:0]
AGC_REL_BETA0x060x080x00AGC_REL_BETA 字节 [31:24]
0x060x090x4AAGC_REL_BETA 字节 [23:16]
0x060x0A0xE9AGC_REL_BETA 字节 [15:8]
0x060x0B0xB0AGC_REL_BETA 字节 [7:0]

起音时间常数:当输入信号升至高于目标电平时 AGC 电路通过减小 PGA 增益进行响应的速度。方程式 8 和 方程式 9 显示了起音时间常数参数 AGC_ATT_ALPHA 和 AGC_ATT_BETA 的计算方式。

方程式 8. GUID-7482CAC0-908C-43E3-834C-F354B3B5C356-low.gif
方程式 9. GUID-DA0BAAE9-8AB2-40AD-B00B-09798AF0CAC1-low.gif

其中

  • AT 是以秒为单位的起音时间常数

AGC_ATT_ALPHA 和 AGC_ATT_BETA 参数均以宽度为 32 位的二进制补码形式表示,由表 2-8 中显示的寄存器控制。AGC_ATT_ALPHA 和 AGC_ATT_BETA 的默认值对应的时间常数为 0.1 毫秒。

表 2-8 用于起音时间常数的可编程寄存器
系数 PAGE 寄存器 复位值 说明
AGC_ATT_ALPHA0x060x0C0x50AGC_ATT_ALPHA 字节 [31:24]
0x060x0D0xFCAGC_ATT_ALPHA 字节 [23:16]
0x060x0E0x64AGC_ATT_ALPHA 字节 [15:8]
0x060x0F0x5CAGC_ATT_ALPHA 字节 [7:0]
AGC_ATT_BETA0x060x100x2FAGC_ATT_BETA 字节 [31:24]
0x060x110x03AGC_ATT_BETA 字节 [23:16]
0x060x120x9BAGC_ATT_BETA 字节 [15:8]
0x060x130xA4AGC_ATT_BETA 字节 [7:0]

释放迟滞:超过目标电平的信号电平降低量,迫使 AGC 增加增益并开始释放。释放迟滞以 dB 为单位。方程式 10 显示了 AGC_REL_HYST 参数的计算方式。

方程式 10. GUID-C2C513A2-F589-4917-AEAB-51FB7C90FE02-low.gif

其中

  • RH (>= 0) 是以 dB 为单位的释放迟滞

AGC_REL_HYST 的默认值为 0x00000300,对应的迟滞为 3dB 。表 2-9 列出了对应于 AGC_REL_HYST 的寄存器。

表 2-9 用于释放迟滞的可编程寄存器
系数 PAGE 寄存器 复位值 说明
AGC_REL_HYST0x060x340x00AGC_REL_HYST 字节 [31:24]
0x060x350x00AGC_REL_HYST 字节 [23:16]
0x060x360x03AGC_REL_HYST 字节 [15:8]
0x060x370x00AGC_REL_HYST 字节 [7:0]

起音迟滞:超过目标电平的信号电平增加量,迫使 AGC 降低增益并开始起音。起音迟滞以 dB 为单位。方程式 11 显示了 AGC_ATT_HYST 参数的计算方式。

方程式 11. GUID-3870B7AB-8BB0-46B5-A081-954E2B587F4A-low.gif

其中

  • AH (>= 0) 是以 dB 为单位的起音迟滞

起音迟滞的默认值为 1dB。表 2-10 显示了控制 AGC_ATT_HYST 参数的寄存器。

表 2-10 用于起音迟滞的可编程系数寄存器
系数 PAGE 寄存器 复位值 说明
AGC_ATT_HYST0x060x3C0x00AGC_ATT_HYST 字节 [31:24]
0x060x3D0x00AGC_ATT_HYST 字节 [23:16]
0x060x3E0x01AGC_ATT_HYST 字节 [15:8]
0x060x3F0x00AGC_ATT_HYST 字节 [7:0]

噪声迟滞:(AGC_NOISE_HYST):在噪声阈值附近的信号电平变化量,迫使 AGC 在噪声和信号之间做出决定。上升信号必须升至高于噪声迟滞电平才能被放大到目标电平。下降信号必须降至低于噪声迟滞电平才能被视为噪声。噪声迟滞以 dB 为单位。方程式 12 显示了 AGC_NOISE_HYST 参数的计算方式。

方程式 12. GUID-9108A820-7CBB-4EFC-8197-4EE42F53B069-low.gif

其中

  • NH (>= 0) 是以 dB 为单位的噪声迟滞

AGC_NOISE_HYST 的默认值为 0x00000600,对应的迟滞为 6dB。表 2-10 显示了控制 AGC_NOISE_HYST 参数的寄存器。

表 2-11 用于噪声迟滞的可编程寄存器
系数 PAGE 寄存器 复位值 说明
AGC_NOISE_HYST0x060x540x00AGC_NOISE_HYST 字节 [31:24]
0x060x550x00AGC_NOISE_HYST 字节 [23:16]
0x060x560x06AGC_NOISE_HYST 字节 [15:8]
0x060x570x00AGC_NOISE_HYST 字节 [7:0]

起音去抖:在 AGC 开始起音和降低 PGA 之前,在释放事件之后上升到目标电平以上的连续输入样本数。方程式 13 显示了 AGC_ATT_CNT 参数的计算方式。

方程式 13. GUID-62C25C61-508E-49C8-B04B-79AFC8EE3841-low.gif

其中

  • AD (>= 0) 以秒为单位

表 2-12 显示了控制 AGC_ATT_CNT 参数的寄存器。

表 2-12 用于起音去抖的可编程寄存器
系数 PAGE 寄存器 复位值 说明
AGC_ATT_CNT0x060x180x00AGC_ATT_CNT 字节 [31:24]
0x060x190x00AGC_ATT_CNT 字节 [23:16]
0x060x1A0x02AGC_ATT_CNT 字节 [15:8]
0x060x1B0x00AGC_ATT_CNT 字节 [7:0]

释放去抖:在 AGC 开始释放和增加 PGA 增益之前,在起音事件之后下降到目标电平以下的连续输入样本数。在频率为 48kHz 时释放去抖的默认值为 25 毫秒。方程式 14 显示了 AGC_REL_CNT 参数的计算方式。

方程式 14. GUID-627F08D7-2AA1-4247-A7EC-9E87A2329C41-low.gif

其中

  • RD (>= 0) 是以秒为单位的释放去抖

表 2-13 显示了控制 AGC_REL_CNT 参数的寄存器。

表 2-13 用于释放去抖的可编程寄存器
系数 PAGE 寄存器 复位值 说明
AGC_REL_CNT0x060x1C0x00AGC_REL_CNT 字节 [31:24]
0x060x1D0x04AGC_REL_CNT 字节 [23:16]
0x060x1E0xB0AGC_REL_CNT 字节 [15:8]
0x060x1F0x00AGC_REL_CNT 字节 [7:0]

噪声去抖:输入降至低于噪声阈值,从而使信号被视为噪声的连续样本数。方程式 15 显示了 AGC_NOISE_CNT 参数的计算方式。

方程式 15. GUID-4AA20855-771F-4346-8A01-C6E420783A92-low.gif

其中

  • ND (>= 0) 是以秒为单位的噪声去抖时间

AGC_NOISE_CNT 的默认值为 0x0004B000,当频率为 48kHz 时对应的去抖时间为 25 毫秒。表 2-14 显示了控制 AGC_NOISE_CNT 参数的寄存器。

表 2-14 用于噪声去抖的可编程寄存器
系数 PAGE 寄存器 复位值 说明
AGC_NOISE_CNT0x060x440x00AGC_NOISE_CNT 字节 [31:24]
0x060x450x04AGC_NOISE_CNT 字节 [23:16]
0x060x460xB0AGC_NOISE_CNT 字节 [15:8]
0x060x470x00AGC_NOISE_CNT 字节 [7:0]

3 示例

下面提供了两个示例,用于说明如何为两个不同的目标应用配置 AGC。示例 1 适用于噪声远低于输入信号的情况。示例 2 适用于噪声明显大于所需信号的情况。

示例 1:当噪声的振幅明显小于信号的振幅时,AGC 可以通过将噪声阈值设置为高于本底噪声但低于可能的最弱信号来轻松区分噪声和信号。当可以进行这种清晰的区分时,可以使用更高的最大增益,因为增加噪声的可能性很小。以下值可用于该应用。

  • 目标电平 = -36dB
  • 最大增益 = 24dB
  • 噪声阈值 = -90dB
  • 起音时间 = 0.1ms
  • 释放时间 = 20ms
  • 起音保持 = 0.0417ms
  • 释放保持 = 20ms
  • 起音迟滞 = 1dB
  • 释放迟滞 = 3dB
  • 噪声迟滞 = 4dB

# Key: w 98 XX YY ==> write to I2C address 0x98, to register 0xXX, data 0xYY
#               # ==> comment delimiter
#
# The following list gives an example sequence of items that must be executed in the time
# between powering the device up and reading data from the device. Note that there are 
# other valid sequences depending on which features are used.
#
# See the corresponding EVM user guide for jumper settings and audio connections.
#
# Differential 4-channel : INP1/INM1 - Ch1, INP2/INM2 - Ch2, INP3/INM3 - Ch3 and INP4/INM4 - Ch4
# FSYNC = 48 kHz (Output Data Sample Rate), BCLK = 11.2896 MHz (BCLK/FSYNC = 256)
################################################################
#
#
# Power up IOVDD and AVDD power supplies keeping SHDNZ pin voltage LOW 
# Wait for IOVDD and AVDD power supplies to settle to steady state operating voltage range.
# Release SHDNZ to HIGH.
# Wait for 1ms.
#
w 98 00 00 # Goto Page 0
w 98 02 81 # Wake-up device by I2C write into P0_R2 using internal AREG
w 98 02 81 # Exit Sleep mode
d 10       # Wait for 16 ms
w 98 6C 48 # Enable AGC in DSP_CFG1
w 98 3C 01 # Select AGC on Ch. 1 using CH1_CFG0
w 98 41 01 # Select AGC on Ch. 2 using CH2_CFG0
w 98 74 01 # Select AGC on Ch. 3 using CH3_CFG0
w 98 75 01 # Select AGC on Ch. 4 using CH4_CFG0
w 98 70 E7 # AGC LVL = -36 dB, AGC GAIN = 24 dB
w 98 00 05          # Goto Page 5
w 98 7C 7F B5 16 50 # AGC Release Time Alpha 
w 98 00 05          # Goto Page 6
w 98 08 00 4A E9 B0 # AGC Release Time Beta  
w 98 0C 50 FC 64 5C # AGC Attack Time Alpha 
w 98 10 2F 03 9B A4 # AGC Attack Time Beta 
w 98 18 00 00 02 00 # AGC Attack Debounce 
w 98 1C 00 04 B0 00 # AGC Release Debounce 
w 98 20 FF FF A6 00 # AGC Noise Threshold : -90 dB 
w 98 44 00 04 B0 00 # AGC Noise Debounce 
w 98 3C 00 00 01 00 # AGC Attack Hysteresis 
w 98 34 00 00 03 00 # AGC Release Hysteresis
w 98 54 00 00 04 00 # AGC Noise Hysteresis : 4 dB
w 98 78 7F 7F D2 B4 # AGC HPF B0 
w 98 7C 80 80 2D 4C # AGC HPF B1 
w 98 00 06          # Goto Page 6
w 98 54 7E FF A5 68 # AGC HPF A1 
 
w 98 00 00 # Goto Page 0
w 98 07 30 # TDM Mode with 32 Bits/Channel
w 98 73 f0 # Enable Ch.1 - Ch.4 
w 98 74 f0 # Enable ASI Output channels
w 98 75 e0 # Power up ADC

示例 2:当噪声非常高且不易与微弱信号区分开来时,不建议使用较高的最大增益。必须将噪声阈值设置为更接近预期的本底噪声。以下值可用于该应用。

  • 目标电平 = -36dB
  • 最大增益 = 18dB
  • 噪声阈值 = -84dB
  • 起音时间 = 0.1ms
  • 释放时间 = 20ms
  • 起音保持 = 0.0417ms
  • 释放保持 = 20ms
  • 起音迟滞 = 1dB
  • 释放迟滞 = 3dB
  • 噪声迟滞 = 4dB

# Key: w 98 XX YY ==> write to I2C address 0x98, to register 0xXX, data 0xYY
#               # ==> comment delimiter
#
# The following list gives an example sequence of items that must be executed in the time
# between powering the device up and reading data from the device. Note that there are 
# other valid sequences depending on which features are used.
#
# See the corresponding EVM user guide for jumper settings and audio connections.
#
# Differential 4-channel : INP1/INM1 - Ch1, INP2/INM2 - Ch2, INP3/INM3 - Ch3 and INP4/INM4 - Ch4
# FSYNC = 48 kHz (Output Data Sample Rate), BCLK = 11.2896 MHz (BCLK/FSYNC = 256)
################################################################
#
#
# Power up IOVDD and AVDD power supplies keeping SHDNZ pin voltage LOW 
# Wait for IOVDD and AVDD power supplies to settle to steady state operating voltage range.
# Release SHDNZ to HIGH.
# Wait for 1ms.
#
w 98 00 00 # Goto Page 0
w 98 02 81 # Wake-up device by I2C write into P0_R2 using internal AREG
w 98 02 81 # Exit Sleep mode
d 10       # Wait for 16 ms
w 98 6C 48 # Enable AGC in DSP_CFG1
w 98 3C 01 # Select AGC on Ch. 1 using CH1_CFG0
w 98 41 01 # Select AGC on Ch. 2 using CH2_CFG0
w 98 74 01 # Select AGC on Ch. 3 using CH3_CFG0
w 98 75 01 # Select AGC on Ch. 4 using CH4_CFG0
w 98 70 E5 # AGC LVL = -36 dB, AGC GAIN = 18 dB
w 98 00 05          # Goto Page 5
w 98 7C 7F B5 16 50 # AGC Release Time Alpha 
w 98 00 05          # Goto Page 6
w 98 08 00 4A E9 B0 # AGC Release Time Beta  
w 98 0C 50 FC 64 5C # AGC Attack Time Alpha 
w 98 10 2F 03 9B A4 # AGC Attack Time Beta 
w 98 18 00 00 02 00 # AGC Attack Debounce 
w 98 1C 00 04 B0 00 # AGC Release Debounce 
w 98 20 FF FF AC 00 # AGC Noise Threshold : -84 dB
w 98 44 00 04 B0 00 # AGC Noise Debounce 
w 98 3C 00 00 01 00 # AGC Attack Hysteresis 
w 98 34 00 00 03 00 # AGC Release Hysteresis
w 98 54 00 00 04 00 # AGC Noise Hysteresis : 4 dB
w 98 78 7F 7F D2 B4 # AGC HPF B0 
w 98 7C 80 80 2D 4C # AGC HPF B1 
w 98 00 06          # Goto Page 6
w 98 54 7E FF A5 68 # AGC HPF A1 
 
w 98 00 00 # Goto Page 0
w 98 07 30 # TDM Mode with 32 Bits/Channel
w 98 73 f0 # Enable Ch.1 - Ch.4 
w 98 74 f0 # Enable ASI Output channels
w 98 75 e0 # Power up ADC

4 参考资料

  • 德州仪器 (TI),TLV320ADC5140 四通道、768kHz、Burr-Brown 音频 ADC 数据表。
  • 德州仪器 (TI),TLV320ADC3140 四通道、768kHz、Burr-Brown 音频 ADC 数据表。
  • 德州仪器 (TI),PCM5140-Q1 四通道、768kHz、Burr-Brown™ 音频 ADC 数据表。
  • 德州仪器 (TI),PCM3140-Q1 四通道、768kHz、Burr-Brown™ 音频 ADC 数据表。

5 修订历史记录

Date Letter Revision History Changes Intro HTML* (July 2019)to RevisionA (January 2024)

  • 更新了整个文档中的表格、图和交叉参考的编号格式Go
  • 通篇添加了 PCMx140-Q1 系列器件 Go

重要声明和免责声明

TI 均以“原样”提供技术性及可靠性数据(包括数据表)、设计资源(包括参考设计)、应用或其他设计建议、网络工具、安全信息和其他资源,不保证其中不含任何瑕疵,且不做任何明示或暗示的担保,包括但不限于对适销性、适合某特定用途或不侵犯任何第三方知识产权的暗示担保。

所述资源可供专业开发人员应用TI 产品进行设计使用。您将对以下行为独自承担全部责任:(1) 针对您的应用选择合适的TI 产品;(2) 设计、验证并测试您的应用;(3) 确保您的应用满足相应标准以及任何其他安全、安保或其他要求。所述资源如有变更,恕不另行通知。TI 对您使用所述资源的授权仅限于开发资源所涉及TI 产品的相关应用。除此之外不得复制或展示所述资源,也不提供其它TI或任何第三方的知识产权授权许可。如因使用所述资源而产生任何索赔、赔偿、成本、损失及债务等,TI对此概不负责,并且您须赔偿由此对TI 及其代表造成的损害。

TI 所提供产品均受TI 的销售条款 (http://www.ti.com.cn/zh-cn/legal/termsofsale.html) 以及ti.com.cn上或随附TI产品提供的其他可适用条款的约束。TI提供所述资源并不扩展或以其他方式更改TI 针对TI 产品所发布的可适用的担保范围或担保免责声明。IMPORTANT NOTICE

邮寄地址:上海市浦东新区世纪大道 1568 号中建大厦 32 楼,邮政编码:200122

Copyright © 2024 德州仪器半导体技术(上海)有限公司

 

Texas Instruments

© Copyright 1995-2025 Texas Instruments Incorporated. All rights reserved.
Submit documentation feedback | IMPORTANT NOTICE | Trademarks | Privacy policy | Cookie policy | Terms of use | Terms of sale