关于TLV320AIC3120的使用
你好:现在有个项目,要求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页的即可:0458.ACEV-1A EVM.pdf
用单片机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描述的配置。