您好!
我想使用 TAS2505将 I2S 数据输出到扬声器。
我参考 SLAU472进行了设置、但没有声音输出。
当我转储寄存器时、第1页/寄存器45为"0x00"、SPK 输出似乎没有启动。
这是因为设置错误吗?
我将介绍您想要输出的音频格式、I2S 输入和寄存器设置、如果有任何错误、请告诉我。
此致、
音频格式
-------------------------- ----------------------------------------
采样率:48kHz
位帧:16位
数据插槽数:2个插槽(因为它是单通道)
-------------------------- ----------------------------------------
端口输入频率
-------------------------- ----------------------------------------
MCLK:12.288 [MHz]
BCLK:1.53 [MHz]
WCLK:96 [kHz]
-------------------------- ----------------------------------------
寄存器设置
-------------------------- ----------------------------------------
#页切换到第0页
宽30 00
#assert 软件复位(P0、R1、D0 = 1)
W 30 01 01
#页切换到第1页
宽30 00 01
# LDO 输出编程为1.8V、电平转换器加电。 (P1、R2、D5-D4 = 00、D3 = 0)
宽30 02 00
#页切换到第0页
宽30 00
#PLL_CLKIN = MCLK、CODEC _CLKIN = MCLK、MCLK (P0、R4、D1-D0 = 00)
宽3004 00
# CLKOUT:DAC_MOD_CLK
宽30 19 05
# CLKOUT:开
宽30 1A 81
#DAC NDAC 上电、NDAC = 1 (P0、R11、D7 = 1、D6-D0 = 00001)
宽30 0B 81
DAC MDAC 加电、MDAC = 2 (P0、R12、D7 = 1、D6-D0 = 0000010)
宽30 0C 82
#DAC OSR (9:0)-> DOSR = 128 (P0、R12、D1-D0 = 00)
宽30 0D 00
#DAC OSR (9:0)-> DOSR = 128 (P0、R13、D7-D0 = 10000000)
宽30 0E 80
#Codec 接口控制字长= 16位、BCLK 和 WCLK 输入、I2S 模式。 (P0、R27、D7-D6 = 00、D5-D4 = 00、D3-D2 = 00)
宽30 1B 00
#数据时隙偏移00 (P0、R28、D7-D0 = 0000)
宽30 1C 00
用于单声道路由的#DAC 指令编程 PRB #2。 类型内插(x8)和3个可编程 BiQuad。 (P0、R60、D4-D0 = 0010)
W 30 3C 02
#页切换到第1页
宽30 00 01
#主基准加电(P1、R1、D4 = 1)
宽30 01 10
DAC 的输出共模#设置为0.9V (默认值)(P1、R10)
W 30 0A 00
DAC 输出连接到 HP OUT 混频器(P1、R12、D2 = 1)
宽30 0C 00
SPK 收件人 增益= 0dB (P1、R46、D6-D0 = 000000)
W 30 2E 00
#SPK 驱动器增益= 6.0dB (P1、R48、D6-D4 = 001)
宽30 30高
#SPK 加电(P1、R45、D1 = 1)
W 30 2D 02
#页切换到第0页
宽30 00
# GPIO:CLKOUT
宽30 34长
DAC 加电、软步长为1Fs。 (P0、R63、D7 = 1、D5-D4 = 01、D3-D2 = 00、 D1-D0 = 00)
W 30 3F 90
DAC 数字增益0dB (P0、R65、D7-D0 = 00000000)
宽30 41 00
DAC 音量未静音。 (P0、R64、D3 = 0、D2 = 1)
宽30 40 04
-------------------------- ----------------------------------------