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.

[参考译文] C5505上的AIC320.4192万 kHz

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/623583/aic3204-on-c5505-192-khz

您好,

我需要知道下面报告的配置的采样频率和回放频率对于192 KHz是否正确

_AIC3204_Rx:
	;指向第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

;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=0的hI_byte(D)
AC1 =#7
AR1 =#0x07
调用i2c_WriteData8

;PLL设置:D=0的LO_BYTE(D)
AC1 =#8
AR1 =#0x80
调用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 =#16
调用i2c_WriteData8

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

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

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

;左通道DAC重建滤波器的正极端子被路由到HPL
AC1 =#12
AR1 =#0x08
调用i2c_WriteData8

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

;左右声道具有独立的音量控制
AC1 =#64
AR1 =#0x04
调用i2c_WriteData8

;左DAC通道数字音量+24dB
AC1 =#65
AR1 =#0x30
调用i2c_WriteData8

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

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

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

;静音HPR
AC1 =#17
AR1 =#0x40
调用i2c_WriteData8

;启动HPL
AC1 =#9
AR1 =#0x20
调用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

		;左MICPGA音量控制24dB
	AC1 =#59
	AR1 =#0x60
	呼叫i2c_WriteData8

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

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

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

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

;虚拟读取
AC1 = 9
AR1 = 0xABAB
调用i2c_ReadData8

返回 

我计算了PLL参数,假设MCLK Drew = 12MHz。

提前感谢

Paolo

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

    您好,Paolo,

    PLL系数和除法器是正确的,但是,您需要检查几个注意事项。 DAC处理块16 使用过滤器B,该过滤器针对高达96KHz的操作进行了优化,因此您可以考虑使用不同的PRB。 ADC处理块的情况相同。

    此致,

     -Diego Mel é ndez López ñ a
      音频应用工程师