This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TLV320AIC3212:TLV320AIC3212数字麦克风

Guru**** 2381920 points
Other Parts Discussed in Thread: TLV320AIC3212
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/716057/tlv320aic3212-tlv320aic3212-digital-microphone

器件型号:TLV320AIC3212

我当前使用的是使用数字麦克风输入的 TLV320AIC3212 (GPI2是数据、GPIO2是 CLK)

这里是寄存器设置、为什么没有声音、如何设置?

################################
#通过 IN1L 和 IN1R 进行麦克风录音
#需要插入麦克风偏置的跳线 W15和 W16
# AVdd = 1.8V、DVdd = 1.8V、MCLK = 12.288MHz
# PLL Disabled、AOSR = 128、PRB_R1
#与 WCLK 和 BCLK 一起使用的主 I2S 接口作为器件的输入
################################


################################
#软件复位
################################
编号
宽30 00
宽30 7F 00
W 30 01 01
编号
################################

############################################################################################################################
#时钟配置
# MCLK = 4.096MHz、BCLK = 512kHz、WCLK = 8kHz (从器件)
############################################################################################################################
W 30 00 00 #选择第0页
W 30 04 33 #设置 ADC_CLKIN = PLL_CLK、DAC_CLKIN = PLL_CLK
W 30 05 00 # SET PLL_CLKIN = MCLK1
W 30 06 91 # PLL 设置:P=1、R=1
W 30 07 18 # PLL 设置:P=1、R=1、J=24
W 30 08 00 # D=0000 (MSB)
W 30 09 00 # D=0000 (LSB)
w 30 0b 82 # NDAC = 2、分压器断电
W 30 0c 88 # DAC 功率 MDAC = 8
W 30 0d 03 # DOSR = 768 (MSB)
W 30 0e 00 # DOSR = 768 (LSB)
W 30 12 02 # NADC 断电 NADC=2
w 30 13 b0 # NADC Powerup、mAdc=48
W 30 14 80 # AOSR = 128
编号
################################


################################
#初始化编解码器
################################
编号
#选择第1页
宽30 00 01
编号
#禁用 AVDD 和 DVDD 之间的弱连接
宽30 01 00
编号
#将 REF 充电时间设置为40ms
宽30 7A 01
编号
#设置模拟输入的输入耦合电容器的快速充电
宽30 79 33
编号
################################


################################
# ASI#1配置
################################
编号
#选择第4页
宽30 00 04
编号
#设置 ASI#1 16位、I2S 模式
宽30 01 00
W 30 0A 00

宽30 00 04
GPI2上 ASI1的数字麦克风数据
宽30 5C 10.

GPIO2上针对 ASI1的#ASI1 ADC BCLK 输出
宽30 57 28
w 30 16 02

#数字麦克风输入引脚控制
宽30 65 01
编号
################################

################################
#信号处理
################################
编号
#选择第0页
宽30 00
编号
#将 ADC PRB 模式设置为 PRB_R1
W 30 3D 01
编号
################################

################################
# ADC 配置
################################
编号
#选择第1页
宽30 00 01
编号
# Mic Bias enabled、Source = AVDD、1.62V
宽30 33 40
编号
#将 IN1L 和 CM1路由至具有20K 输入阻抗的左侧 ADCPGA
宽30 34 80
宽30 36 80
编号
#将 IN1R 和 CM1路由到输入阻抗为20K 的右侧 ADCPGA
宽30 37 80
宽30 39 80
编号
#左通道模拟 ADC PGA = 30dB
宽30 3B 3C
编号
#右通道模拟 ADC PGA = 30dB
宽30 3C
编号
#针对 PTM_R4编程的 ADC 模拟
W 30 3D 00
编号
编号
#选择 PAGE 0
宽30 00
编号
#为 ADC 通道加电
宽30 51 14
编号
#对 ADC 通道取消静音、精细增益= 0dB
宽30 52 00
编号
##################################

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Allan、

    我快速 查看了代码,注意到每个 ADC 通道的数字麦克风配置正确,但是 ADC 被关闭(w 30 51 14)。 由于数字麦克风接口使用内部 ADC 滤波器、因此 ADC 必须为数字麦克风操作供电。 请将寄存器81的设置更改为 0xD4。

    #为 ADC 通道加电
    W 30 51 D4

    此致、

     Diego Melendez López í a
      音频应用工程师

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我昨天使用的这个参数、没有使用

    麦克风将成为最大声的声音、但根本没有声音。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Allan、

    请您澄清您的问题吗? 我建议的更改是否有效、但现在您收到的数据不正确?

    此问题也可能与编解码器的时钟配置有关。 您能否检查提供给器件的时钟是否与编解码器上的时钟配置相匹配?

    此致、

     Diego Melendez López í a
      音频应用工程师

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    输入时
    #为 ADC 通道加电
    W 30 51 D4
    计算机上的麦克风音量将达到最大值

    正常值应为灰色、当有声音时、将显示绿色的跳动音量

    不明白您说的时钟的哪一部分、请将上面的代码设置为不是?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有什么建议吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Allan、

    当您使用 EVM 进行此测试时、您需要确保 EVM USB 音频接口 TAS1020B 提供的时钟与编解码器上的配置相匹配。 您是否对 EVM 进行了编程以支持8kHz 操作?

    此致、

     Diego Melendez López í a
      音频应用工程师

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的软件设置都是 PO、我不明白您是如何与我讨论设置问题的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的软件设置位于顶部。 如果有任何错误、请向我提供您的意见。 我不明白。 这是你的问题吗、我没有 PO?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Allan、

    请允许我解释一下。 AIC3212是一款音频编解码器、需要有效的时钟配置才能正常运行、此配置基于编解码器将运行的采样率。 采样率由字时钟的频率决定、因此编解码器应将时钟配置为与预期的采样率匹配、同时满足某些时钟条件。 在您的代码上、编解码器配置为具有8kHz 的采样率、 因此您需要确保提供的时钟与预期的 WCLK (8kHz)、BCLK (512KHz)和 MCLK (4.096MHz)相匹配。

    在使用 EVM 时、需要确保提供给编解码器的时钟基于8kHz 采样率、EVM 的采样率由 USB-I2S 桥(TAS1020B)决定。 默认情况下、该电桥被编程为以44.1kHz 采样率运行、这就是我问您是否更改了 EVM 采样率的原因。

    如果未调整采样率、计算机中获取的数据将只是噪声、因为编解码器和 TAS 器件中配置的采样率不匹配。

    我之前看过代码、我注意到您没有打开 ADC。  

    此致、

     Diego Melendez López í a
      音频应用工程师