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.

关于TLV320AIC3120的使用

Other Parts Discussed in Thread: TLV320AIC3120, TSC2117, TLV320AIC3120EVM-U

你好:现在有个项目,要求MIC输入数字音频输出,数字音频输入耳机、喇叭输出。

          选用TLV320AIC3120可以吗?TLV320AIC3120需要外接微控制器吗?内部miniDSP如何使用?

  • 你好:

                请问你的应用是哪里?如果2.5W能满足你的要求就没有问题。

                 TLV320AIC3120需要外加MCU来配置。Minidsp可以做EQ,音量控制等功能。

  • 具体要求是:输入为两路数字话音信号和一路码声信号。一路话音信号作为主听,另一路话音信号和码声信号混合分别通过两个喇叭进行播放;另外两路话音和一路码声信号进行混音由耳机进行播放。MIC输入数字音频输出。

              选用TLV320AIC3120可以吗?还是选用TLV320AIC3111,外接ARM9可以吗?需要哪些硬件和软件资源?

  • 你好:

               你的两路数字信号指的是两个I2S信号吗?如果是两路I2S信号你需要2个I2S接口。另外还有一路的码声的是编过码数据吗?我们的codec不能解码哦。

                你能画个框图么?

                Codec对外设没有很大要求,只要求有I2C接口,有足够的内存可以存放codec的配置代码。

  • 你好:

            非常感谢!码声信号不需要解码。现在是方案阶段,我想问一下两路I2S信号是否必须接两个codec芯片。codec芯片用什么开发环境?如何配置代码?

  • 有些Codec有多个I2S接口,不需要2个codec芯片。你这两个数字的I2S要同时使用?

  • 你好!

             目前有两个产品需要音频数字化。一个产品是收音频和发音频只有一路,接收时输入数字信号通过喇叭和耳机输出,发送时输入话筒信号输出音频信号。

    另一个产品是收音频有三路:两路语音,一路底音;发音频只有一路。接收时输入数字信号一路通过喇叭1输出,一路和底音通过喇叭2输出;三路信号一起通过耳机输出,发送时输入话筒信号输出音频信号。

              请您提供一下最佳方案,谢谢!

  • purepath studio 软件怎么申请,要付费吗?

  • 你好:

             针对第一个产品,输入数字信号是左右声道的吗?如果是的话,你要找个有立体声Speaker集成的Codec,或者采用分离的方案,Codec+功放。

             针对第二个产品,你的音频的是立体声的还是单通道的?如果是立体声的,做不来。如果是的单声道你可以参考AIC3262。

  • Purepath是可以在网上免费申请到的。

  • 你好:

           非常感谢!

           两个产品都不需要立体声。我用公司的邮箱申请了Purepath软件,大概多长时间可以申请到?

  • 1-2个礼拜不定。

  • 你好,我目前正在用TLV320AIC3120开发对讲机,我想请问有对应的MCU控制此芯片的代码吗,希望参考一下,谢谢。

  • 你好,我目前正在用TLV320AIC3120开发对讲机,我想请问有对应的MCU控制此芯片的代码吗,希望参考一下,谢谢。

  • 目前还没有,其实主要就是I2C通信,你移植一个通用的I2C代码将相关的寄存器配置数据写进去即可。

  • 你好,我看到网上有关于此芯片的Demo,给出了一些相关的Demo软件,我打开看了一下,有类似的初始化函数。我看到了一个

    # --------------------------------------------------------------- page 3 (touch screen) is selected
    # SAR configuration
    w 30 00 03
    w 30 02 18
    w 30 06 80
    w 30 03 01
    w 30 11 00
    w 30 13 10
    w 30 03 25
    # ---------------------------------------------------------------

    关于对Page3的寄存器描述,可是这page3只有一个16号寄存器可用,没有其他寄存器可以看见,这函数上面写Touch Screen这是什么意思呢?

  • 你看到的代码是配置TSC2117的,带Audio Codec的触摸屏控制器。

    TLV320AIC3120的初始化代码你参考评估软件中自带的即可:http://www.ti.com/tool/tlv320aic3120evm-u

    # --------------------------------------------------------------- page 0 is selected
    w 30 00 00
    # s/w reset
    > 01
    # PLL_clkin = BCLK,codec_clkin = PLL_CLK
    w 30 04 07
    > 91
    > 20
    > 00
    > 00
    # mode is i2s,wordlength is 16
    w 30 1b 00
    # NDAC is powered up and set to 4
    w 30 0b 84
    # MDAC is powered up and set to 4
    > 84
    w 30 12 84
    > 84
    # DOSR = 128, DOSR(9:8) = 0
    > 00
    # DOSR(7:0) = 128
    > 80
    # DAC => volume control thru pin disable
    w 30 74 00
    # DAC => drc disable, th and hy
    w 30 44 00
    # DAC => 0 db gain left
    w 30 41 00
    # --------------------------------------------------------------- page 1 is selected
    w 30 00 01
    # De-pop, Power on = 800 ms, Step time = 4 ms
    w 30 21 4e
    # HPL
    w 30 1f c2
    # LDAC routed to HPL
    w 30 23 40
    # HPL unmute and gain 1db
    w 30 28 0e
    # No attenuation on HP
    w 30 24 00
    w 30 25 00

    # MIC BIAS = AVDD
    w 30 2e 0b
    # MICPGA P = MIC 10k
    w 30 30 40
    # MICPGA M - CM 10k
    > 40
    # --------------------------------------------------------------- page 0 is selected
    w 30 00 00
    # select DAC DSP mode 11 & enable adaptive filter
    w 30 3c 0b
    w 30 00 08
    w 30 01 04
    w 30 00 00
    # POWERUP DAC (soft step disable)
    w 30 3f d6
    # UNMUTE DAC
    > 00
    # POWERUP ADC channel
    w 30 51 80
    # UNMUTE ADC channel
    > 00
    w 30 00 01
    # Unmute Class-D Left
    w 30 2a 1c
    # Power-up Class-D drivers
    w 30 20 c6

  • 谢谢,你们TI很专业呀,回答很及时,我拿到了你们官方的这个芯片的Demo板,请问他有与MCU连接的图吗,我现在用的是STM32F103ZET6,想用IIS,不知道有没有什么对应的接线图可以参考。

  • 那想请问一下,对于此款芯片的初始化使用单片机操作的话,那应该就是AIC3120_USB_Init.txt,是这个意思吗?

    我给你的截图是AIC3111_Init.txt这文件里面的函数,所以我比较奇怪,为何初始化的函数对象不一样,呵呵

  • 原理图参考附件中的第16页的即可:

    用单片机I2C写寄存器初始化,你可以参考AIC3120_USB_Init.txt中的寄存器配置。

    AIC3111_Init.txt中关于Page3的寄存器配置是Copy了TSC2117的,实际上在AIC3111是不使用的。正常使用AIC3111时参照其它配置文件即可(AIC3111_PLAYBACK_Init,AIC3111_RECORD_Init,AIC3111_USB_PLAYBACK_Init)。

  • 您好!请教一个tlv320aic3120的配置问题:

    datasheet的P40页7.3.10.8 ADC Setup  

    • Filter A should be used for 48-kHz high-performance operation; AOSR must be a multiple of 8.

    In all cases, AOSR is limited in its range by the following condition: 2.8 MHz < AOSR × ADC_fS < 6.2 MHz

    而在P23页 7.3.9.2 ADC, Mono, 8 kHz, DVDD = 1.8 V, AVDD = 3.3 V AOSR = 128, Processing Block = PRB_R4 (Decimation Filter A) 是和上述设置是冲突的,该如何选择?我们正在做的对讲机方案正想采用7.3.9.2描述的配置。