Other Parts Discussed in Thread: TAS5805M
器件型号: TAS5805M
您好:
我目前正在使用 TAS5805M、串行音频接口配置存在问题。
我的系统在使用标准 I2S 时运行良好。 但是、一旦我将音频数据格式切换到 RJ、LJ 或 TDM、TAS5805M 就没有任何音频输出。
使用逻辑分析仪监控音频总线时、信号对我来说看起来正确、并且对于所选格式似乎符合 TAS5805M 数据表中提供的时序图、因此我不会在 MCU 侧出现任何配置问题(请参阅下面的)。
I2S 帧: 
LJ 帧: 
在 TAS5805M 侧、我修改的唯一寄存器是 SAP_CTRL1:DATA_FORMAT和SAP_CTRL1:I2S_SHIFT_MSB。 但只要我触摸DATA_FORMAT,不管,I2S_SHIFT_MSB我不会再得到任何输出声音。 我缺少什么吗?
此外、我对以下两者之间的区别有点困惑:
-
SAP_CTRL1:I2S_SHIFT_MSB -
SAP_CTRL2:I2S_SHIFT
我目前的理解是:
-
I2S_SHIFT_MSB控制相对于 FS 转换的 1 位数据偏移(即经典 I2S 与左对齐)、 -
而
I2S_SHIFT仅在 TDM 模式下相关、要选择在 TDM 帧内使用哪个时隙(通道)。
这种解释是否正确?
如果是、如何解释 I2S 能够正确地与默认寄存器值配合使用、其中I2S_SHIFT_MSB = 0、即使标准 I2S 数据实际上相对于 FS 移位了一位?
非常希望能对右对齐、左对齐和 TDM 模式的正确配置或这两个移位相关位的确切含义进行任何澄清。
此致、
Alex