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.

[参考译文] AIC3204衰减超过24 kHz

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/601428/aic3204-attenuation-over-24-khz

主题:TLV320AIC3204中讨论的其它部件

您好,  

配置AIC3204的方式如下:

	;指向第0页
AC1 =#0
AR1 =#0x0
调用i2c_WriteData8

;重置编解码器
AC1 =#1
AR1 =#0x1
调用i2c_WriteData8

	;指向第1页
AC1 =#0
AR1 =#0x1
调用i2c_WriteData8

;禁用DVDD的原始AVDD生成
AC1 =#1
AR1 =#0x08
调用i2c_WriteData8

;启用模拟块和LDO
AC1 =#2
AR1 =#0x01
调用i2c_WriteData8

;*******************************************************
;* PLL和时钟配置和开机
;*******************************************************

;指向第0页
AC1 =#0
AR1 =#0x0
调用i2c_WriteData8

;AIC是1.288 MHz晶体的主要运行方式
;BCLK和WCLK被设置为AIC3204 (主)- 16位字的操作
AC1 =#27
AR1 =#0x0D
调用i2c_WriteData8

;PLL设置:PLLCLK <- MCLK和CODEC _CLKIN <-PLL CLK
AC1 =#4
AR1 =#0x03
调用i2c_WriteData8

;PLL通电;PLL分压器参数:P = 1,R = 1
AC1 =#5
AR1 =#0x91
调用i2c_WriteData8

; PLL设置:J=8
AC1 =#6
AR1 =#0x08
调用i2c_WriteData8

;PLL设置:用于D=0x0780 (或1920十进制)的hI_byte(D)
AC1 =#7
;AR1 =#0x07
AR1 =#0x00
调用i2c_WriteData8

;PLL设置:用于D=0x0780的LO_BYTE(D)
AC1 =#8
;AR1 =#0x80
AR1 =#0x00
调用i2c_WriteData8

;NDAC = 2
AC1 =#11
AR1 =#0x82
调用i2c_WriteData8

;MDAC =8
AC1 =#12
AR1 =#0x88
调用i2c_WriteData8

;DOSR H (DOSR = 32)
AC1 =#13
AR1 =#0x00
调用i2c_WriteData8

;DOSR L (DOSR = 32)
AC1 =#14
AR1 =#0x20
调用i2c_WriteData8

;时钟设置寄存器11,BCLK N除法器N =7
AC1 =#30
AR1 =#0x87
调用i2c_WriteData8

;打开NADC电源并将NADC值设置为2
	AC1 =#18
	AR1 =#0x82
	调用i2c_WriteData8

	;启动mAdc并将mAdc值设置为8
	AC1 =#19
	AR1 =#0x88
	调用i2c_WriteData8

	;AOSR对于AOSR =32
	AC1 =#20
	AR1 =#0x20
	调用i2c_WriteData8


	;指向第0页
AC1 =#0
AR1 =#0x0
调用i2c_WriteData8

		;DAC PRB
		AC1 =#60
AR1 =#21
调用i2c_WriteData8

;ADC PRB
		AC1 =#61
AR1 =#0x0E
请致电i2c_WriteData8

;***********************************************************************
;* DAC路由和通电
	;***************************************************************

;选择第1页
AC1 =#0
AR1 =#0x01
调用i2c_WriteData8

;LDAC ATIR路由到HPL
AC1 =#12
AR1 =#0x08
调用i2c_WriteData8

;RDAC ATIR路由到HPR
AC1 =#13
;AR1 = 0x08
AR1 =#0x00
调用i2c_WriteData8

;选择第0页
AC1 =#0
AR1 =#0x00
调用i2c_WriteData8

;左vol=右vol
AC1 =#64
AR1 =#0x02
调用i2c_WriteData8

;左DAC增益至0dB VOL;右磁道左
AC1 =#65
;AR1 =#0x00;无DRC
AR1 = 0x18;带有DRC
调用i2c_WriteData8

;DRC

;DAC =>为左信道启用DRC,阈值=-24 db,滞后=3 dB
AC1 =#0x44
AR1 =#0x5F
调用i2c_WriteData8

;DRC保持=0 ms,增益变化率= 0.5 dB/FS'
AC1 =#0x45
AR1 =#0x00
调用i2c_WriteData8

;攻击速率=1.9531e-4 dB/帧,DRC衰减速率=2.4414e-5 dB/帧
AC1 =#0x46
AR1 =#0xB6
调用i2c_WriteData8

;结束DRC

;打开左,右数据路径并设置通道
AC1 =#63
;AR1 =#0x92
AR1 =#0xB2
调用i2c_WriteData8

;选择第1页
AC1 =#0
AR1 =#0x01
调用i2c_WriteData8

;取消静音HPL,0dB增益
AC1 =#16
AR1 =#0x00
调用i2c_WriteData8

;静音HPR,0dB增益
AC1 =#17
AR1 =#0x00;#0x40
调用i2c_WriteData8

;启动HPL
AC1 =#9
;AR1 = 0x28 --精密
AR1 =#0x30
调用i2c_WriteData8

		;选择第0页
AC1 =#0
AR1 =#0x00
调用i2c_WriteData8

		@BRC0_L =#0x02FF || mmap()
		localrepeat {
			REPEAT (#0xFFFFff)
			NOP_16
			NOP_16}
		

		;*******************************************************************************
;* ADC路由和通电
		;***************************************************************
		;选择第1页
	AC1 =#0
	AR1 =#0x01
	调用i2c_WriteData8

		AC1 =#52
	AR1 =#0x30
	将i2c_WriteData8;CM_1

		(通用模式)调用到40千欧的LADC_M
	AC1 =#54
	AR1 =#0x03
	呼叫i2c_WriteData8

		;MIC_PGA_L取消静音
	AC1 =#0x3B
	AR1 =#0x5D
	呼叫i2c_WriteData8

		;MIC_PGA_R取消静音
	AC1 =#0x3C
	AR1 =#0x80
	调用i2c_WriteData8

;选择第0页
AC1 =#0
AR1 =#0x00
调用i2c_WriteData8

;Powerup左ADC
AC1 =#81
AR1 =#0x80
;AR1 =#0x8A
调用i2c_WriteData8

;取消左ADC静音和右ADC静音
AC1 =#82
;AR1 = 0x00 --精密
AR1 =#0x08
调用i2c_WriteData8


我用 函数发生器将正弦波形作为输入信号,我用示波器看到输出。

我的问题是超过24-25 kHz的信号被衰减,并且在40 kHz的频率下存在。

如何传递高达50 kHz的信号?

提前感谢

Paolo

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

    TLV320AIC3204设计用于音频目的。 它在20Hz - 20kHz范围内工作正常。 如果您使用带外信号,可能会像您所提到的那样衰减或熄灭。

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

    我没有什么可以做的吗?

    该编解码器设计用于高达192 kHz的播放

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

    我搜索了有关此问题的更多信息。 传递带似乎取决于抽取和插值筛选器。

    具有较大通带的小数筛选器( www.ti.com/.../slaa557.pdf )是小数筛选器B。它支持高达96KHz的采样率,其通带范围为0至0.39fs (37.44KHz )。 此小数筛选器限制录制操作。
    内插过滤器( www.ti.com/.../slaa557.pdf )用于回放目的。 但是,只有插值滤波器C具有扩展至80KHz的通带。

    因此,如果您的应用程序在FS =192KHz时使用,则需要配置抽取和插值过滤器C。但是,只有回放操作支持音频带以外的频率。

    要配置抽取和插值筛选器,您需要选择相应的处理块:

    ADC处理块: www.ti.com/.../slaa557.pdf
    DAC处理块: www.ti.com/.../slaa557.pdf

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

    Luis,感谢您的详细回复。

    我的项目中的问题是,衰减滤波器可以使ADC正常工作,它可以切断高达37 kHz的频率,而且似乎没有办法绕过它。

    您是否知道任何其他编解码器设备可以帮助我解决此问题?

    非常感谢

    Paolo

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

    Luis,一个想法:

    我看到小数滤波器B在0.6x96 kHz (即57,6 kHz)下衰减信号bu 44dB。 如果我将AGC编程为在35-57 kHz范围内放大44dB,我可以解决我的问题。

    根据您的经验,您怎么看? 有可能吗?

    非常感谢

    Paolo

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

    我认为您对筛选器B的解决方案的看法是正确的。

    我搜索了更多信息,似乎可以将抽取筛选器B与AOSR = 32一起使用。 这将允许获得带外频率。 但是,它将导致-24dB的增益误差。 因此,您需要用数字增益来补偿此错误。 请查看以下E2E主题以了解更多详细信息:

    e2e.ti.com/.../39.549万

    此致,
    Luis Fernando Rodríguez ñ o S.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Luis,
    我尝试使用采样率96 kHz记录和PB。

    我将向您提供最新的结果。

    非常感谢
    Paolo