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.

[参考译文] TLV320AIC3254/CC3200AUDBOOST:MIC 已进入 I2S 至外部 BT 模块设置问题

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1466974/tlv320aic3254-cc3200audboost-mic-onbord-to-i2s-to-external-bt-module-setting-question

器件型号:TLV320AIC3254
主题中讨论的其他器件: CC3200AUDBOOSTCC3200

工具与软件:

您好、先生/女士:

我在  该 EVB 上安装了 CC3200AUDBOOST EVB、即 TLV320AIC3254。

https://www.ti.com/tool/CC3200AUDBOOST

现货。 音乐数据可以通过 I2S -->  TLV320AIC3254 --> HPR/HPL 从智能手机流式传输到 BT 模块  

基于 EVK 原理图。 EVB 上有麦克风。

我只是困惑如何配置寄存器使语音转换为 I2S 输出???

请帮助查看寄存器设置。 谢谢。

IF (麦克风和 AUDIO_CODEC_MIC_ONBOARD)

REG1 |= 0x40;// MICBIAS 已上电

reg2 |= 0x00;

reg3 |= 0x04;

reg4 |= 0x04;// IN3R 通过10k 电阻路由至右 MICPGA

reg5 |= 0x40;// CM 通过具有10k 电阻的 CM1R 路由到右 MICPGA

reg6 |= 0x04;// IN3R 输入被弱驱动至共模。 未将 IN3R 路由至左右 MICPGA 时使用

}

tlv320aic_page_select (TI3254_page_1);//选择第1页

tlv320aic_WRITE_reg (TI3254_MICBIAS_CTRL_REG、reg1);

// Route IN2L 未路由

tlv320aic_WRITE_reg (TI3254_LEFT_MICPGA_P_CTRL_REG、reg2);

//以10K 输入阻抗将 IN2R CM1L 路由到 LEFT_N

tlv320aic_WRITE_reg (TI3254_LEFT_MICPGA_N_CTRL_REG、reg3);

//以10K 输入阻抗将 IN2R 路由到 RIGHT_P

tlv320aic_WRITE_reg (TI3254_RIGHT_MICPGA_P_CTRL_REG、reg4);

//以10K 输入阻抗将 CM1R 路由到 RIGHT_M

tlv320aic_WRITE_reg (TI3254_RIGHT_MICPGA_N_CTRL_REG、reg5);

tlv320aic_WRITE_reg (TI3254_FLOAT_IP_CTRL_REG、reg6);

//使通道增益为0dB、自20K 输入

//阻抗用于单端

tlv320aic_WRITE_reg (TI3254_LEFT_MICPGA_VOL_CTRL_REG、0x00);// 0.0dB

//取消静音右侧 MICPGA、6dB 增益选择至

//使通道增益为0dB、自20K 输入

//阻抗用于单端

tlv320aic_WRITE_reg (TI3254_RIGHT_MICPGA_VOL_CTRL_REG、0x00);// 0.0dB

tlv320aic_page_select (TI3254_PAGE_0);//选择第0页

//设置 I2S 模式和字长16位

//tlv320aic_WRITE_reg (TI3254_AUDIO_IF_3_REG、0x10);//BCLK 由器件输出、WCLK 输入到器件

tlv320aic_WRITE_reg (TI3254_LEFT_ADC_VOL_CTRL_REG、0x68);//-12dB

tlv320aic_WRITE_reg (TI3254_RIGHT_ADC_VOL_CTRL_REG、0x68);//-12dB

// tlv320aic_page_select (TI3254_PAGE_0);//选择第0页

//为 LADC/RADC 加电

tlv320aic_WRITE_reg (TI3254_ADC_CHANNEL_SETUP_REG、0xC0);//左右通道 ADC 已上电

//取消 LADC/RADC 静音

tlv320aic_WRITE_reg (TI3254_ADC_FINE_GAIN_ADJ_REG、0x00);//左/右 ADC 通道未静音。 左右 ADC 通道精细增益= 0dB、

奥斯汀

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

    您好、Austin、

    下面是我们在用于编解码器的独立 EVM 上使用的脚本、该脚本通过 I2S 对 in3进行编程以进行记录。

    ###############################################
    # On-Board Differential Microphone
    # ---------------------------------------------
    # PowerTune mode PTM_R4 is used for high
    # performance 16-bit audio. 
    #
    # For normal USB Audio, no hardware change
    # is required.
    #
    # If using an external interface, SW2.4 and
    # SW2.5 of the USB-ModEVM must be set to
    # HI and clocks can be connected to J14 of
    # the USB-ModEVM.
    #
    # IN3L/R is are routed differentially to the
    # LADC.
    ###############################################
    
    
    
    ###############################################
    # Software Reset
    ###############################################
    #
    # Select Page 0
    w 30 00 00
    #
    # Initialize the device through software reset
    w 30 01 01
    #
    ###############################################
    
    
    
    ###############################################
    # Clock Settings
    # ---------------------------------------------
    # The codec receives: MCLK = 11.2896 MHz,
    # BLCK = 2.8224 MHz, WCLK = 44.1 kHz
    ###############################################
    #
    # Select Page 0
    w 30 00 00
    #
    # NADC = 1, MADC = 2
    w 30 12 81 82
    #
    ###############################################
    
    
    
    ###############################################
    # Signal Processing Settings
    ###############################################
    #
    # Select Page 0
    w 30 00 00
    #
    # Set the ADC Mode to PRB_P1
    w 30 3d 01
    #
    ###############################################
    
    
    
    ###############################################
    # Initialize Codec
    ###############################################
    #
    # Select Page 1
    w 30 00 01
    #
    # Disable weak AVDD in presence of external
    # AVDD supply
    w 30 01 08
    #
    # Enable Master Analog Power Control
    w 30 02 00
    #
    # Select ADC PTM_R4
    w 30 3d 00
    #
    # Set the input powerup time to 3.1ms (for ADC)
    w 30 47 32
    #
    # Set the REF charging time to 40ms
    w 30 7b 01
    #
    ###############################################
    
    
    
    ###############################################
    # Recording Setup
    ###############################################
    #
    # Select Page 1
    w 30 00 01
    #
    # Powerup MIC BIAS
    w 30 33 40
    #
    # Route IN3L to LEFT_P with 10K input impedance
    w 30 34 04
    #
    # Route IN3R to LEFT_M with 10K input impedance
    w 30 36 04
    #
    # Unmute Left MICPGA
    w 30 3b 00
    #
    # Unmute Right MICPGA
    w 30 3c 00
    #
    # Select Page 0
    w 30 00 00
    #
    # Power up LADC/RADC
    w 30 51 c0
    #
    # Unmute LADC/RADC
    w 30 52 00
    #
    ###############################################
    

    我不确定 CC3200 EVM 上的时钟设置是什么、因此需要再次进行检查。 此外、我认为输入发生翻转、您需要将 IN3R 作为 PGA 的正输入、而不是负侧。 尽管这是获取写入脚本的最佳参考、95%应该是正确的。

    此致、
    Jeff McPherson

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

    您好、Jeff:

    感谢您的支持。 时钟采用 BCLK (来自 BT 模块的1.4112MHz)为  PLL_CLKIN。 按如下所示更改 PLL 寄存器设置。

    tlv320aic_page_select (TI3254_page_0);

    //启用 PLL。 因为 BCLK 是主 CLK 源并且 PLL 时钟为 CODEC_CLKIN

    tlv320aic_WRITE_reg (TI3254_CLK_MUX_REG、0x07);// PLL 时钟为 CODEC_CLKIN

    tlv320aic_WRITE_reg (TI3254_CLK_PLL_P_R_REG、0x96);// PLL 已上电、P=1、R=6

    tlv320aic_WRITE_reg (TI3254_CLK_PLL_J_REG、0x0A);// J=10

    tlv320aic_WRITE_reg (TI3254_CLK_PLL_D_MSB_REG、0x00);

    tlv320aic_WRITE_reg (TI3254_CLK_PLL_D_LSB_REG、0x00);

    tlv320aic_WRITE_reg (TI3254_CLK_NDAC_REG、0x83);// NDAC 分频器上电、NDAC = 3

    tlv320aic_WRITE_reg (TI3254_CLK_MDAC_REG、0x85);// MDAC 分频器已上电、MDAC = 5

    tlv320aic_WRITE_reg (TI3254_DAC_OSR_MSB_REG、0x00);// DOSR = 128 = 0x0080

    tlv320aic_WRITE_reg (TI3254_DAC_OSR_LSB_REG、0x80);// DOSR = 128 = 0x0080

    tlv320aic_WRITE_reg (TI3254_CLK_NADC_REG、0x83);// NADC 分频器上电、NADC = 3

    tlv320aic_WRITE_reg (TI3254_CLK_mAdc_REG、0x85);// mAdc 分频器上电、mAdc = 5

    tlv320aic_WRITE_reg (TI3254_ADC_OSR_REG、0x80);// AOSR = 128 = 0x0080 (与 PRB_R1至 PRB_R6配合使用、ADC 滤波器类型 A)

    关于这一个"IN3R 是 PGA 的正输入"。 是否为 IN3R 配置页1/寄存器0x37?

    还有其他 问题。

    1.我没有找到提及 INxR/L 路由数据到 I2S DOUT 的文档。 如果你有这种文档.如果可能的话,分享这个。

    2.下图中的绿色圆圈。   P 是正极端子、N 是负极端子???

    如果是、 如何在 page1/ reg 0x36和0x39中正确配置 CMxL/R?

    谢谢

    奥斯汀

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

    您好、Austin、

    您突出显示的寄存器正确。 路由连接后、ADC 上电、ADC 取消静音、数据将被采样并自动置于 DOUT 上。 数字侧无需布线。

    您还正确地知道正极端子由 P 指示。这是您应将音频信号路由到的位置。

    此致、
    Jeff McPherson

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

    您好、Jeff:

    当前状态是从手机 A 到连接了 BT 模块(使用 TI 编解码器)的手机 B 的语音正常。

    但是、语音无法从 CC3200AUDBOOST 上的麦克风发送回 BT 模块、至手机 A 至手机 B

     page1/reg 0x39 和 reg 0x3A 如何?

    是否有任何评论会被接受?

    奥斯汀

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

    您好、Austin、

    您的意思是您已验证 BT 模块传输正确、但没有麦克风音频?

    0x3A 不应相关、因为您要连接到 PGA 以进入 ADC 路径。  

    0x39包含 IN3R 以外的输入引脚、这是您的麦克风连接到的引脚、因此我预计该寄存器也很重要。

    您是否能够检查编解码器的 DOUT 引脚是否正在切换? 如果 ADC 正确上电并取消静音、您应该会在 DOUT 上看到活动。

    此致、
    Jeff McPherson

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

    您好、Jeff:

    您的意思是您已验证 BT 模块传输正确、但没有麦克风音频?  有

    我将检查 DOUT 引脚信号。 BTW。 这是 CC3200AUDBOOS 原理图  

    e2e.ti.com/.../CC3200-AUDIO-BOOSTERPACK-Rev-3.0_2D00_A_5F00_SCH.pdf

    奥斯汀