主题中讨论的其他器件:TAS2505
你(们)好
SoC--I2S-->Tas2505---> spk。
我从 TI 官方网站下载了 tas2505驱动程序。
我可以测量 I2S 数据,例如 PA_ I2S_ FS 为48kHz,PA_ I2S_ BCLK 为3.072Mhz,PA_ I2S_ Di 也有数据。
扬声器没有任何声音输出。
如何设置 tas2505?
此致、
GJ。
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.
你(们)好
SoC--I2S-->Tas2505---> spk。
我从 TI 官方网站下载了 tas2505驱动程序。
我可以测量 I2S 数据,例如 PA_ I2S_ FS 为48kHz,PA_ I2S_ BCLK 为3.072Mhz,PA_ I2S_ Di 也有数据。
扬声器没有任何声音输出。
如何设置 tas2505?
此致、
GJ。
大家好、 Ivan
SPKVDD 5V、AVDD 1.8V、DVDD 1.8V、IOVDD 3.3V
SoC--I2S-->Tas2505---> spk。
Tas2505没有 MCLK 输入,tas2505是否可以在没有 MCLK 输入的情况下接地?
FS BCLK Di 输入。
播放音频时的寄存器转储
第0页:
第1页:
第44页(0x2C)
第45页(0x2D)
此致、
GJ。
您好、GJ、
我将在查看寄存器设置后添加一些注释:
我对时钟设置的建议基于以下假设:
此致、
-Ivan Salazar
应用工程师
您好、Ivan
我根据您的建议设置寄存器
转储第0页寄存器:
PAGE 0寄存器0x04设置为0x07
PAGE 0寄存器0x05设置为0x91
第0页寄存器0x06设置为0x1c
PAGE 0寄存器0x0B 设置为0x87
第0页寄存器0x0c 设置为0x82
我可以测量:
我无法测量 TAS2505TRGERQ1引脚12 (spkp)引脚9 (SPKM)是否具有,Ω 输出
此致、
GJ。
GJ、
进一步检查寄存器设置:
我首先重点介绍时钟设置、但您似乎并未初始化大部分器件。
请尝试此操作、并告诉我您是否可以立即获取输出信号。
此致、
-Ivan Salazar
应用工程师
您好、GJ、
好的、您现在至少有适当的 D 类输出(仍然没有音频)。
我还需要检查几个寄存器:
希望这现在能正常工作、否则请告诉我。
谢谢、此致、
-Ivan Salazar
应用工程师
您好、GJ、
我注意到我之前的一篇文章中有一个拼写错误:
[引用 userid="491956" URL"~/support/audio-group/audio/f/audio-forum/1119941/tas2505-Q1-tas2505-speaker-has -no-sound/4158553#4158553]页0寄存器0x4b 设置为0xa0寄存器地址不正确、请使用以下命令:
此致、
-Ivan Salazar
应用工程师
您好。Ivan
尚无声音。
我确认:
播放音频时转储寄存器
tas2505 SPKM spkp 引脚的输出波形始终如一
让我来描述一下配置 tas2505的过程
播放 音频
2.
i2cset -f -y 6 0x18 0x00 0
i2cset -f -y 6 0x18 0x3f bb4
i2cset -f -y 6 0x18 0x1b 0x00
i2cset -f -y 6 0x18 0x40 0x04
i2cset -f -y 6 0x18 0x00 1.
i2cset -f -y 6 0x18 0x2D 0x02
i2cset -f -y 6 0x18 0x30 0x1d
3.#dump PAGE 0
i2cset -f -y 6 0x18 0x00 0
i2cdump -f -y 6 0x18
转储第1页
i2cset -f -y 6 0x18 0x00 1.
i2cdump -f -y 6 0x18
如果音频文件是48k_ 立体声_16位音频数据、I2S 输出 BCLK = 3.072mhz wclk = 48kHz、tas2505中是否有声音?
如果有声音、spkp SPKM 的占空比是否发生变化?
spkp 和 SPKM 声音输出的波形是什么?
此致、
GJ
GJ、
为了确保执行正确的序列、请遵循以下步骤:
您还可以共享 I2S 信号的一些捕获、以便我们了解一下。
您是否有机会使用连接到 I2S 主机的 EVM 进行测试? 或者将系统上的 TAS2505连接到其他一些外部 I2S 源?
此致、
-Ivan Salazar
应用工程师
GJ、
我已经在 EVM 上测试过 RJF 模式、我可以确认为数据字长度选择正确的设置非常重要;如果使用了不正确的设置、则没有音频输出。
数据字长度是您使用的实际数据位、而与时隙长度无关。 给定 BCLK 与 WCLK 的比率、您有32位时隙:
然后、使用的实际数据位可以等于或小于32位、在我的测试期间、我可以注意到、在32位时隙长度内为24位数据长度设置 I2S 源、而将寄存器0x1b 设置为0xa0则可以正常工作、但是如果我设置0x80、则不起作用。
类似地、在32位时隙长度中为16位数据长度设置 I2S 源、而将寄存器0x1b 设置为0x80可以正常工作、如果设置为0xa0或其他值则不工作。
基于此、请确保根据 I2S 主机配置设置正确的数据字长度、您可以尝试不同的选项、以防出现以下情况:
附件是我的脚本、供您参考。
此致、
-Ivan Salazar
应用工程师