Other Parts Discussed in Thread: TAS6511-Q1
您好 TI
当我使用 TAS6511-Q1 在 TDM 模式下播放声音时、它会消除嘶嘶声
但当我使用 I2S 模式时,它发出的声音是可以的
这是我的 TDM 配置
0x21 0x04 //设置 TDM 模式
0x23 0x00//设置 16 位
0x33 0x00 //设置时隙 1
为什么我使用 I2S 模式是可以的? 现在我在声音文件中使用了 TDM 模式 out hiss nosie
谢谢
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.
Other Parts Discussed in Thread: TAS6511-Q1
您好 TI
当我使用 TAS6511-Q1 在 TDM 模式下播放声音时、它会消除嘶嘶声
但当我使用 I2S 模式时,它发出的声音是可以的
这是我的 TDM 配置
0x21 0x04 //设置 TDM 模式
0x23 0x00//设置 16 位
0x33 0x00 //设置时隙 1
为什么我使用 I2S 模式是可以的? 现在我在声音文件中使用了 TDM 模式 out hiss nosie
谢谢
嗨、 Shadow He
1、我使用的 格式 是 S16_LE、我有 Set Register
0x21 0x04 //设置 TDM 模式
0x23 0x00// 设置 16 位
0x33 0x00 //设置时隙 1
2、
SCLK 时钟= 2.739MHZ
FSYNC 时钟= 40.81KHZ
SCLK

FSYNC

3、如果我使用 MAX98753 替换 TAS6511-Q1 , MAX98357 使用 TDM 是可以的,我认为 SOC TDM 输出是没有问题的
如果我使用 TAS6511-Q1 I2S 模式、播放正常、我认为硬件正常
此致。
Pengfei
嗨、Pengfei
[引述 userid=“602730" url="“ url="~“~/support/audio-group/audio/f/audio-forum/1579321/tas6511-q1-tas6511-use-tdm-mode-out-hiss-noise/6084890SCLK CLOCK = 2.739MHZ
FSYNC 时钟= 40.81KHZ
[/报价]通常不使用时钟频率。 FSYNC 最常见的应该是 44.1kHz 或 48kHz。 对于 I2S 格式、SCLK 具有 64 倍比率。
如果我使用的是 TAS6511-Q1 模式、它的播放是可以的、我认为硬件是可以的
I2S 格式具有默认的 1 位移位。 当您更改为 TDM 时、尝试将 0x01 设置到寄存器 0x28 中。
嗨、 Shadow He
这是 SOC Out TDM 波形

黄色为 6511_sclk 蓝色为 6511_FSYNC 紫色为 6511_SDIN
当我 在 Linux 中使用 cmd aplay -D plug:main_tas6511 voice_48000Hz_8ch.wav 时
如何 在 TDM 模式下配置 TAS6511-Q1 寄存器 、我使用时隙 1
此致。
Pengfei
嗨、 Shadow He
TAS6511-Q1 SCLK 时钟= 11.36MHZ

6511_FSYNC=44.44KHZ

这是 FSYNC 和 SDIN

是的、它是 16 位数据
有声音文件
我们的 SOC 专家 说, SOC out 是好的,可能是 TAS6511-Q1 有一些问题
如何配置 TAS6511-Q1 寄存器?
此致。
Pengfei
你(们)好
您的输入格式更可能是 TDM8 32 位、其 FSYNC 44.1kHz 和 SCLK 11.29MHz、非常接近您的测试频率。 也可以是 16 位 TDM16。 您能否仔细检查您的团队、您使用的是哪一个?
您的数据显示、随着 FSYNC 时钟的上升沿发生了非常大的变化、您知道原因是什么吗?

我需要知道您的数据移动了多少个 SCLK 周期、您能腾出空间并将 SCLK 一起捕获、这样我们就可以计算出来。 如下面的示例所示、我们可以清楚地看到每个 SCLK 周期的情况。

嗨、 Shadow He
我发现 33 个 SCLK 周期 、位偏移=33 、
因此、 SDIN_AUDIO_OFFSET 寄存器(地址=0x28)(LSB) 值为 0x21 、 SDIN_LL_OFFSET 寄存器(地址= 0x29)(LSB)。 值为 0x21

我使用 TAS6511-Q1 寄存器
i2ctransfer -f -y 2 w2@0x59 0x21 0x04
i2ctransfer -f -y 2 w2@0x59 0x23 0x00
i2ctransfer -f -y 2 w2@0x59 0x33 0x00
i2ctransfe -f -y 2 w2@0x59 0x27 0x00
i2ctransfe -f -y 2 w2@0x59 0x28 0x21
i2ctransfe -f -y 2 w2@0x59 0x29 0x21
你解决了我的问题,非常感谢