您好,
我希望我能获得一些有关如何配置 TLV320AIC3268以通过I2S接收D类SPKM和SPKP的建议。 我的规格低于标准,并附上了寄存器值,但我似乎无法使其正常工作。 我希望有人能确认我的寄存器值设置正确。
I2S规格:
- 使用ASI#2,BCLK2,WCLK2,DIN2,DOUT2
- BCLK2用作DAC_CLKIN
- TLV320AIC3268是I2S从属设备
- 左对齐
- SD数据的MSB发生在第二个SCLK周期内
- 当WS为高时,SD数据为正确信道
- 17位数据向下舍入为16位数据。
- 采样频率44.1kHz
- 32位
设置寄存器的脚本:
########################################################################################################################################################################################################################################### #音频串行接口#2至D类扬声器 # LOL和Lor混合为0dB/0dB,以将立体声转换为单声道 # AVDDx_18,HVDD_18,CPVDD_18 = 1.8V;IOVDDx_33,RECVDD_33 = 3.3V # SVDD,MICBdd_VDD ( 无1-2 IAS + JP44 2-3),SPK主时钟= 18 5V BLKC2用作CLKIN # MCLK = NA,BCLK2 = DAC_CLKIN = 1.4112MHz,FS = 44.1kHz # PLL已禁用,DOSR = 32 ,#音频串行接口#2信号路由到DIN2 (DIN),BCLK2 (BCLK),DOUT2 (DOCodec), WCLK2 (DOUT##########分接口) ########################################################################################################################################################################################################################################### #编解码器软件重置############################################################################################################################################################################################## w 30 00 00 # Initialize to Page 0 w 30 7f 00 # Initialize to Book 0 w 30 01 # Initialize the device through software reset d 1. #延迟1毫秒###################################################################################################################################################################################################################################### # FIFO配置########################################################################################################################################################################################################################################### W 30 00 00 #选择第0页 w 30 7f 78 #选择书籍120 w 30 32 80 #启用DAC FIFO w 30 7f 64 #选择书籍100 w 30 32 80 #启用ADC FIFO w 30 7f 00 #选择书籍0 ########################################################## #电源和模拟配置 ################################################################################################################################################################################################################################################ w 30 00 04 #选择第4页 w 30 77 c0 #禁用miniDSP通电与ASI w 30 00 00 #选择第0页 w 30 0d 00 10 #程序DOSR = 16 -AB w 30 14 10 #程序AOSR = 16 -AB w 30 00 01 #选择第1页 w 30 01 00 #禁用弱AVDD与DVDD的连接,使模拟电源可用######################################################################################################################################[###.0#.0#.0#.0#.0#.0#.0#.0#.0#.0#.0#.0#.0#.0#.# #有关双组配置的信息,请参阅脚本'BIX.txt'###################################################################################################################################################################################################################### 0.1 b "设备已初始化并处于待机状态" ############################################################################################################################################################################################################################ #时钟配置 # MCLK = NA,WCLK = 44.1 kHz (从机) # BCLK = 44.1kHz * 32位* 1通道= 1.4112 MHz################################################################################################################################################## w 30 00 00 #选择第0页 w 30 04 40 #将DAC_CLKIN设置为BCLK -AB w 30 0b 81 # NDAC = 1 w 30 0c 82 # MDAC = 2 #BCLK = 44.1kHz * 32位* 1通道= 1.4112 MHz w 30 0d 00 # 将DAC的OSR编程为16以获得 30 0e 10 # DAC_FS = DAC_MOD_CLK / DOSR = 1.4112MHz / 32 = 44.1kHz -AB ######################################## #音频串行接口路由配置-音频串行接口#2# 连接到BCLK2,WCLK2,DIN2和DOUT2针脚################################################################################################################################.#############.###.###.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#. w 30 00 04 #选择第4页 w 30 11 18 #音频串行接口#2 = I2S模式,32位-AB w 30 1a 00 #音频串行接口#1, #选择BCLK2作为BCLK输入,选择WCLK2作为WCLK输入 w 30 17 01 #将ADC数据路由到音频串行接口#2 w 30 18 50# ASI#2左通道数据发送到左通道DAC, # ASI#2右通道数据发送至右通道DAC w 30 45 04 #选择WCLK2引脚作为WCLK用于音频串行接口#2 w 30 46 04 #选择BCLK2引脚作为音频串行接口#2 w 30 47 22的BCLK #选择DOUT2引脚作为DOUT 对于音频串行接口#2 w 30 48 20 #对于音频串行接口#2 w 30 76 16 #选择DIN2引脚作为DIN (仅ASi#2路由至DAC miniDSP数据输入1 )#######################################################################################################################################################20#20#20#20#20#20#20#20#20#20#20#20#20#20#20#20#20#20#20#20#2#20#20#20#20#20#20#20#20#20#20#20#20#20#20#20#20#< #信号处理设置 ################################################################################################################################################################################################ w 30 00 00 # Select Page 0 w 30 3c 01 #将DAC Mode设置为PRB_P1 ################################################################################################################################## #输出信道配置 ############################################################################################################################################################################################################################################ w 30 00 01 #选择第1页 w 30 03 00 #将左DAC的PTM模式设置为PTM_P3 (默认,在此写入可选) w 30 04 00 #将右侧DAC的PTM模式设置为PTM_P3 (默认,在此写入可选) W 30 16 C3 #启用DAC至LOL/R路由和加电LOL/R w 30 2E 00 # Route LOL to SPK @ 0dB -AB w 30 2F 00 # Route Lor to SPK_Rright_CH_IN @ 0dB -AB w 30 30 11 # Set SPK Gain @ 6dB, Unmute SPK_RIGHT _CH_IN w 30 2D 06 # Power-Up SPK,route SPK_RIGHT _CH_IN to SPK w 30 00 00 #选择Page 0 w 30 3f c0 # Power Up the left and right DAC channels w 30 40 00 # Unmute the DAC digital volume control d 40 #等待参考以打开电源 b "Device in Operational Mode" (设备处于操作模式)################################################################################################################################################################################################################################## #有关关机顺序的信息,请参阅脚本'Power.dtxt'######################################################################################################################################################################################################################### 0.2
I2C日志设置寄存器:
#--------------------------- # log start Thu jul 2714:54:59 201792017 #------------------ # log start Thu Jul 27 15:12:022017 w 30 00 00 w 30 7f 00 w 30 01 w 30 00 w 30 7f 78 w 30 32 80 w 30 7f 64 w 30 32 80 w 30 80 w 30 7f 00 w 30 00 04 w 30 77 c0 w 30 00 00 w 30 0d 00 20 w 30 14 20 w 30 00 01 w 30 01 00 w 30 00 w 30 04 40 w 30 0b 81 w 30 0c 82 w 30 0d 00 w 30 0e 20 w 30 00 04 w 30 11 18 w 30 1a 00 w 30 17 01 w 30 18 50 w 30 45 04 w 30 46 04 w 30 47 22 w 30 48 20 w 30 76 16 w 30 00 00 w 30 3c 01 w 30 00 01 w 30 03 00 w 30 04 00 w 30 16 c3 w 30 2e 00 w 30 2f 00 w 30 11 w 30 2d 06 w 30 00 w 30 3f c0 w 30 40 00 w 30 00 w 30 00 00 w 30 7f 00 w 30 01 01 w 30 00 00 w 30 7f 78 w 30 32 80 w 30 7f 64 w 30 32 80 w 30 7f 00 w 30 00 04 w 30 77 c0 w 30 00 00 w 30 0d 00 20 w 30 14 20 w 30 00 01 W 30 01 00 w 30 00 00 w 30 04 40 w 30 0b 81 w 30 0c 82 w 30 0d 00 w 30 0e 20 w 30 00 04 w 30 11 18 w 30 1a 00 w 30 17 01 w 30 18 50 w 30 45 04 w 30 46 04 w 30 47 22 w 30 48 20 w 30 76 16 w 30 00 w 30 3c 01 w 30 00 01 w 30 03 00 w 30 04 00 w 30 16 C3 w 30 2e 00 w 30 2f 00 W 30 30 11 w 30 2d 06 w 30 00 00 w 30 3f c0 w 30 40 00 w 30 00 00 w 30 7f 00 w 30 01 01 w 30 00 w 30 00 w 30 7f 78 w 30 32 80 w 30 7f 64 w 30 32 80 w 30 7f 00 w 30 00 04 w 30 77 c0 w 30 00 00 w 30 0d 00 10 w 30 14 10 w 30 00 01 w 30 01 00 w 30 00 00 w 30 04 40 w 30 0b 81 w 30 0c 82 w 30 0d 00 w 30 0e 10 w 30 00 04 w 30 11 18 w 30 1a 00 w 30 17 01 w 30 18 50 w 30 45 04 w 30 46 04 w 30 47 22 w 30 48 20 w 30 76 16 w 30 00 00 w 30 3c 01 w 30 00 01 w 30 03 00 w 30 04 00 w 30 16 c3 w 30 2e 00 w 30 2f 00 w 30 30 11 w 30 2d 06 w 30 00 00 w 30 00 w 30 00 w 30 3f c0 w 30 40 00