您好!
我们有一个定制板、它使用 TAS2552编解码器(附加原理图)连接到使用 Linux 系统的 iMX6 CPU I2S 输出(Freescale i.mx 6)。
VBAT 为5V、IOVdd 为3.3V。 每个扬声器阻抗为8欧姆
我们看到、如果我们将音量增加到9dB 以上、则会完全停止咔嗒声或音频。 升压电路看起来不工作、扬声器峰值电压为5V (Vbat)。
2.我们在数据表第20页第7.3.11段看到了限制电流的顺序,但我没有看到任何文件证明程序成功,寄存器中是否有任何指示。
这是我的 DTS 初始化:(用于地址为0x40和0x41的2个编解码器)
sound-tas2552{
兼容="FSL、IMX-AUDIBLE-tas2552";
型号="ti-tas2550";
SSI-controller =<&SSI2>;
audio-codec =<&codec_tas2552_left>、<&codec_tas2552_right>;
音频路由=
"in"、"DAC"、
"左扬声器"、"输出"、
"右扬声器"、"输出";
//"外部 扬声器"、"输出";
MUX-INT-PORT =<2>;
多路复用器-外部端口=<4>;
};
/*音频放大器的串行控制*/
codec_tas2552_right:tas2552@40{
兼容="ti、tas2552";
时钟=<&CLKS IMX6QDL_CLK_CKO>;
reg =<0x40>;
};
codec_tas2552_left:tas2552@41{
兼容="ti、tas2552";
时钟=<&CLKS IMX6QDL_CLK_CKO>;
reg =<0x41>;
};
};
在播放音频 wav 文件或使用 speaker-test 时、这些是我的寄存器设置:
REG_NUM:0 REG_NAME TAS2552_DEVICE_STATUS REG_VAL:0
REG_NUM:1 REG_NAME TAS2552_CFG_1 REG_VAL:36.
REG_NUM:2 REG_NAME TAS2552_CFG_2 REG_VAL:EE
REG_NUM:3 REG_NAME TAS2552_CFG_3 REG_VAL:55
REG_NUM:4 REG_NAME TAS2552_DOUT REG_VAL:0
REG_NUM:5 REG_NAME TAS2552_SER_CTRL_1 REG_VAL:0
REG_NUM:6 REG_NAME TAS2552_SER_CTRL_2 REG_VAL:0
REG_NUM:7 REG_NAME TAS2552_OUTPUT 数据 REG_VAL:FF
REG_NUM:8 REG_NAME TAS2552_PLL_CTRL_1 REG_VAL:19.
REG_NUM:9 REG_NAME TAS2552_PLL_CTRL_2 REG_VAL:3.
REG_NUM:REG_NAME TAS2552_PLL_CTRL_3 REG_VAL:6F
REG_NUM:b REG_NAME TAS2552_BTIP REG_VAL:C7
REG_NUM:C REG_NAME TAS2552_BTS_CTRL REG_VAL:4B
REG_NUM:D REG_NAME TAS2552_RESERVE_0D REG_VAL:C0
REG_NUM:E REG_NAME TAS2552_LIMIT_RATE HYS REG_VAL:38.
REG_NUM:F REG_NAME TAS2552_LIMIT_RELEASE REG_VAL:0
REG_NUM:10 REG_NAME TAS2552_LIMIT_INT_COUNT REG_VAL:0
REG_NUM:11 REG_NAME TAS2552_PDM_CFG REG_VAL:0
REG_NUM:12 REG_NAME TAS2552_PGA_GAIN REG_VAL:8.
REG_NUM:13 REG_NAME TAS2552_EDGE_RATE _CTRL REG_VAL:C0
REG_NUM:14 REG_NAME TAS2552_BOOST_APT_CTRL REG_VAL:F
REG_NUM:15 REG_NAME TAS2552_CUR_LIMIT_SEQ_REG_1 REG_VAL:7.
REG_NUM:16 REG_NAME TAS2552_VER_NUM REG_VAL:8.
REG_NUM:19 REG_NAME TAS2552_VBAT_DATA REG_VAL:0
REG_NUM:20 REG_NAME TAS2552_CUR_LIMIT_SEQ_REG_2 REG_VAL:0
请告知、
谢谢。