您好,
我正在尝试将数据从麦克风录制到I2S接口。 在数据表中,它表示:
在所有情况下,AOSR的范围受以下条件限制:2.8 MHz < AOSR×ADC_FS < 6.2 MHz
但是当我的ADC_FS = 8062.5 Hz时,我需要将AOSR至少设置为348,而据我所能判断,这是不可能的...?
有人能告诉我我在这里错过了什么吗?
谢谢你。
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.
您好,
我正在尝试将数据从麦克风录制到I2S接口。 在数据表中,它表示:
在所有情况下,AOSR的范围受以下条件限制:2.8 MHz < AOSR×ADC_FS < 6.2 MHz
但是当我的ADC_FS = 8062.5 Hz时,我需要将AOSR至少设置为348,而据我所能判断,这是不可能的...?
有人能告诉我我在这里错过了什么吗?
谢谢你。
您好,Steve,感谢您的帮助。 现在我假设数据表是错误的,正如您所建议的那样。
我可以请求您在以下方面提供帮助吗?
我正在使用评估板TLV320AIC3120EVM-U 我安装了跳线W3以偏置左麦克风通道。 W2未安装。
我要做的是将音频从麦克风通过编解码器发送到微处理器,然后通过编解码器返回到耳机。 遗憾的是,到目前为止,如果我能让它工作,耳机中的音频会变得模糊。 有些声音(例如哨声)似乎根本没有通过,而其他声音(声音,麦克风上的声音)则听起来很模糊。
在DAC端,使用下面的设置,我可以通过编解码器从微处理器向耳机发送一个音频,而且声音很好-所以我认为问题出在ADC端的设置中。
这是我的设置。 我从数据表中的ADC和DAC示例开始,针对I2S/样例时钟频率进行了组合和修改:MCLK = 206.4万 Hz,FS = 8062.5 Hz。
#设置第0页
W 30 00 00 00
#软件重置
W 30 01 01
(我有1秒的延迟)
# PLL_CLKIN = MCLK,CODEC _CLKIN = PLL_CLK
W 30 04 03
# J = 40
W 30 06 28
# D = 0000,D (13:8)= 0,D (7:0)= 0
W 30 07 00 00 00
# PLL通电,P = 1,R = 1
W 30 05 91
(我有1/10秒的延迟)
# NDAC已通电并设置为20
W 30 0B 94.
# MDAC is powered up and set to 1.(MDAC已启动并设置为1。
W 30 0C 81
# DOSR = 512 = 0x200,DOSR (9:8)= 0x02,DOSR (7:0)= 0x00
W 30 0D 02 00
# NADC = 80,分配器已通电
宽30 12 d0
# mAdc = 1,分配器已通电
W 30 13 81.
# AOSR = 128
W 30 14 80
#模式为I2S,文字长度为16,从属模式
W 30 1B 00
#选择DAC DSP处理块PRB_P6
W 30 3C 06
W 30 00 08 #选择第8页
w 30 01 04 #注释启用自适应过滤
w 30 00 00 #选择第0页
#选择ADC DSP处理块RB_R4
W 30 3D 04
#
问题3. 对模拟块进行编程
#
#(A)将寄存器页面设置为1
#
W 30 00 01
#
#(b)编程共模电压(定义= 1.35 V)
#
W 30 1F 04.
#去弹,开机= 800 ms,步进时间= 4 ms
W 30 21 4E
# DAC路由至混音器放大器
W 30 23 40
# Unmute HPOUT (取消静音HPOUT),Set gain (设置增益)=0 db
W 30 28 06
# for now leave class-D dowe- only use hp for output (现在将D类静音-仅使用HP进行输出)
W 30 2A 18
# HPOUT已通电
W 30 1F 84.
#加电D类驱动程序
W 30 20 86
#启用HPOUT输出模拟音量,设置=-9 dB
W 30 24 92.
#启用D类输出模拟音量,设置=-9 dB
W 30 26 92.
# Micbias = AVDD
W 30 2e 0b
# MICPGA P = MIC1LP 20千欧
W 30 30 80
# MICPGA M - CM 20kohm
W 30 31 80
(我有4秒的延迟-希望足够多)
#设置第0页
W 30 00 00 00
# Powerup DAC (启用软步进)
W 30 3F 94.
#设置DAC增益=?
W 30 41 28.
#取消DAC静音
W 30 40 04.
(我有1秒的延迟)
#为ADC通道加电
W 30 51 80
#取消ADC通道静音
W 30 52 00
之后,微处理器(作为主处理器)开始回绕I2S数据-无论从编解码器获得什么数据,它都将发送回编解码器。
你能看到我在哪里做过什么吗? 此时,我正在尝试寄存器值,看看我是否可以获得改进。
谢谢!
彩色